Не знаю, на какую доску написать.Есть некая функция, выдающая числа от x до y (например, линейная функция и числа от 1 до 99). Нужно написать такую функцию, результат которой бы укладывался в тот же промежуток, но распределение было более затейливым. Нужно для моделирования параметров характера и внешности персонажей в игрушке, которую я пишу в качестве хобби. Грубо говоря, есть параметр "Воля", при увеличении которого растёт параметр "Харизматичность". Но тупо линейный рост меня не устраивает, хочется более живой зависимости.Какую формулу можно вставить, чтобы получить такой результат?
>>136608404 (OP)Введи новую переменную, рост или понижение, которой будет прямо коррелировать с изменением обещго результата ху
>>136608404 (OP)Просто нормальное распределение с шумом. Нормальное распределение стандартное для почти всех естественных признаков.
>>136608532Я не понимаю, как. Ну вёл переменную. И что? Тупо умножать/делить?>>136608653Слишком линейно получится.
Используй сплайн, так можно нарисовать любую зависимостьЕсли это юнити то добавляешь в behavior мембер типа AnimationCurve
>>136611550Не юнити, всё на пхп, отрисовка в браузере. Что такое вообще "сплайн"?
Кривая, которая задается контрольными точками.Проще говоря, можно ей нарисовать "график" зависимости х от у в графическом виде, а потом давая х получать уВ пхп будет не удобно, желателен визуальный тул...
>>136608404 (OP)Не совсем вкупаю проблему. Тебе надо придумать затейливую функцию f = x(y), y \in [a,b], f \in [a,b] ? Таких функций можно придумать самому и миллион штук. Как вариант: f = a + (x^3)%(b - a).
>>136612481Здесь a и b - некоторые числа, от которых зависит вид функции? Попробую.
>>136612831a, b - граничные значения. Из оппоста:> числа от 1 до 99x - входной параметр:> параметр "Воля"f - собственно результат.> параметр "Харизматичность"Кстати, разу замечу что приведенная мной функция не непрерывная. И не растущая.
/
>>136613415Ничего, посмотрю, может и пройдёт.