Выражения. Метод ease(t, tMin, tMax, value1, value2) в After Effects
ease(t, tMin, tMax, value1, value2) в After Effects используется для создания плавных переходов между значениями. Она часто применяется в выражениях для анимации свойств слоев.
Список эффектов и не только After Effects
Выражения After Effects список
Метод ease автоматически создает плавный переход между value1 и value2 на основе времени t. Если t меньше tMin, возвращается value1. Если t больше tMax, возвращается value2. В промежутке между tMin и tMax значение плавно изменяется от value1 к value2.
Допустим, вы хотите, чтобы прозрачность слоя плавно изменялась от 0% до 100% в течение 4 секунд.
t = time; // Время композиции
startOpacity = 0; // Начальное значение прозрачности
endOpacity = 100; // Конечное значение прозрачности
duration = 4; // Длительность перехода в секундах
if (t < duration) {
ease(t, 0, duration, startOpacity, endOpacity);
} else {
endOpacity;
}
———————————-
Пример плавного перемещения слоя из одной точки в другую.
t = time; // Время композиции
startPos = [100, 360]; // Начальная позиция
endPos = [1000, 360]; // Конечная позиция
duration = 4; // Длительность перехода в секундах
if (t < duration) {
ease(t, 0, duration, startPos, endPos);
} else {
endPos;
}
————————————
Пример плавного изменения масштаба слоя.
t = time; // Время композиции
startScale = [20, 20]; // Начальный масштаб
endScale = [200, 200]; // Конечный масштаб
duration = 4; // Длительность перехода в секундах
if (t < duration) {
ease(t, 0, duration, startScale, endScale);
} else {
endScale;
}
————————————-
Пример плавного изменения цвета слоя от красного к черному
t = time; // Время композиции
startColor = [1, 0, 0, 0]; // Начальный цвет (красный)
endColor = [0, 0, 1, 0]; // Конечный цвет (синий)
duration = 4; // Длительность перехода в секундах
if (t < duration) {
ease(t, 0, duration, startColor, endColor);
} else {
endColor;
}
[R, G, B, alpha] Если канал единица то он активен. Если ноль то нет. Четвертый канал альфа. Прозрачность. Он также может быть равен один или ноль. То есть включен или нет.
[1, 1, 1, 1] белый
[1, 0, 0, 0] красный
[0, 0, 1, 0] синий
[0, 1, 0, 0] зеленый
[0, 0, 0, 0] черный
————————————
Пример плавного изменения угла вращения слоя.
t = time; // Время композиции
startRotation = 0; // Начальный угол
endRotation = 360; // Конечный угол
duration = 5; // Длительность перехода в секундах
if (t < duration) {
ease(t, 0, duration, startRotation, endRotation);
} else {
endRotation;
}
—————————————
Пример плавного изменения значения эффекта, например, размытия (Blur).
t = time; // Время композиции
startBlur = 0; // Начальное значение размытия
endBlur = 100; // Конечное значение размытия
duration = 4; // Длительность перехода в секундах
if (t < duration) {
ease(t, 0, duration, startBlur, endBlur) //.toFixed(0);
} else {
endBlur;
}
—————————————-
Можно комбинировать ease с другими функциями, такими как linear, sin, cos и т.д., для создания более сложных эффектов.