Функции встречаются в программе при задании математических кривых, массивов элементов и анимаций. Во всех случаях используется одна и та же схема.

В зависимости от выбранного типа функции параметры ValA ... IntB могут иметь разное назначение.

Параметр Тип функции
Линейная Целочисленная Гармоническая Кубическая
ValA Начальное значение - Начальное смещение Начальный аргумент
ValB Конечное значение - Конечное смещение Конечный аргумент
DivA - - Начальная амплитуда Коэффециент 3 степени
DivB - - Конечная амплитуда Коэффициент 2 степени
DivC - - - Коэффициент 1 степени
DivD - - - Коэффициент 0 степени
IntA - Начальное значение Начальный угол -
IntB - Конечное значение Угловая длина -

Значение функции вычисляется при заданном параметре T (задается программой, обычно 0 <= T <= 1).

Тип функции Формула
Линейная F(T) = ValA * (1 - T) + ValB * T
Целочисленная F(T) = IntA * (1 - T) + IntB * T
Гармоническая F(T) = (ValA * (1 - T) + ValB * T) + (DivA * (1 - T) + DivB * T) * Sin(IntA + IntB * T)
Кубическая X = ValA * (1 - T) + ValB * T
F(T) = ((DivA * X + DivB) * X + DivC) * X + DivD

ВАЖНО: при сохранении в файл записываются только те параметры, которые требуются для данного типа функции.

Используются технологии uCoz