Функции встречаются в программе при задании математических кривых, массивов элементов и анимаций. Во всех случаях используется одна и та же схема.
В зависимости от выбранного типа функции параметры 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 |
ВАЖНО: при сохранении в файл записываются только те параметры, которые требуются для данного типа функции.