Выражения. Метод 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);