Выражения. Метод easeOut(t, tMin, tMax, value1, value2) в After Efftects
Метод easeOut(t, tMin, tMax, value1, value2) в After Effects используется для создания плавного перехода между двумя значениями (value1 и value2) с эффектом замедления в конце анимации.
Список эффектов и не только After Effects
Выражения After Effects список
Допустим, вы хотите, чтобы объект перемещался из точки A (value1) в точку B (value2) с плавным замедлением в конце.
t — текущее время
tMin — время начала анимации
tMax — время окончания анимации
value1 — начальное значение (например, начальная позиция)
value2 — конечное значение (например, конечная позиция)
t = time; // текущее время
tMin = 2; // начало анимации на 2 секунде
tMax = 6; // конец анимации на 6 секунде
value1 = [100, 100]; // начальная позиция
value2 = [1000, 300]; // конечная позиция
if (t < tMin) { value1; // до начала анимации } else if (t > tMax) {
value2; // после окончания анимации
} else {
easeOut(t, tMin, tMax, value1, value2); // плавный переход с замедлением
}
——————
Вы можете использовать easeOut для плавного увеличения или уменьшения масштаба объекта.
t = time;
tMin = 2; // анимация начнется на 2 секунде
tMax = 6; // анимация закончится на 6 секунде
value1 = [50, 50]; // начальный масштаб (50%)
value2 = [150, 50]; // конечный масштаб (100%)
if (t < tMin) { value1; } else if (t > tMax) {
value2;
} else {
easeOut(t, tMin, tMax, value1, value2);
}
———-
Пример использования для плавного появления или исчезновения объекта.
t = time;
tMin = 1; // анимация начнется на 1 секунде
tMax = 4; // анимация закончится на 4 секунде
value1 = 100; // начальная прозрачность (0%)
value2 = 0; // конечная прозрачность (100%)
if (t < tMin) { value1; } else if (t > tMax) {
value2;
} else {
easeOut(t, tMin, tMax, value1, value2);
}
————
Вы можете использовать easeOut для плавного перехода между двумя цветами.
t = time;
tMin = 1;
tMax = 8;
value1 = [1, 0, 0, 0]; // начальный цвет (красный)
value2 = [0, 0, 1, 0]; // конечный цвет (синий)
if (t < tMin) { value1; } else if (t > tMax) {
value2;
} else {
easeOut(t, tMin, tMax, value1, value2);
}
———-
//Выражение для свойства поворот для эффекта
t = time;
tMin = 0;
tMax = 6;
startRotation = 0; // Начальный поворот
endRotation = 360; // Конечный поворот
rotation = easeOut(t, tMin, tMax, startRotation, endRotation);
//Выражение для свойства непрозрачность
t = rotation; // Вращение как входной параметр в градусах
tMin = 0;
tMax = 360;
startOpacity = 0; // Начальная непрозрачность
endOpacity = 100; // Конечная непрозрачность
easeOut(t, tMin, tMax, startOpacity, endOpacity);
t = degreesToRadians(rotation); // Вращение как входной параметр в радианах
tMin = 0;
tMax = 2 * Math.PI;
startOpacity = 100; // Начальная непрозрачность
endOpacity = 0; // Конечная непрозрачность
easeOut(t, tMin, tMax, startOpacity, endOpacity);