Выражения в After Effects. Метод speedAtTime(t)

 

 

Метод speedAtTime(t) в After Effects используется в выражениях, чтобы получить скорость свойства (например, позиции, масштаба и т.д.) в определённый момент времени t. Это очень полезно для создания динамических анимаций, особенно с учетом скорости движения.

Список эффектов и не только After Effects
Выражения After Effects список

thisComp.layer(«Name Layer»).position.speedAtTime(time);

—————-

random(thisComp.layer(«Слой-фигура 1»).transform.position.speedAtTime(time)).toFixed();

——————-

//Выражение для анимации Положения слоя
x = transform.position[0] + time * 100;
y = transform.position[1];

[x, y];

Math.round(thisComp.layer(«Слой-фигура 1»).transform.position.speedAtTime(time));

————————
3

//Для свойства Поворот
thisComp.layer(«Слой-фигура 1»).transform.position.speedAtTime(time).toFixed();

//Для свойства Поворот с методом random()
random(thisComp.layer(«Слой-фигура 1»).transform.position.speedAtTime(time + 2)).toFixed();

——————————
1

//Для свойства Размытость эффекта Размытие по Гауссу
random(thisComp.layer(«Слой-фигура 1»).transform.position.speedAtTime(time)).toFixed();

—————————
4

//Увеличивать масштаб объекта при увеличении его скорости
s = thisComp.layer(«Слой-фигура 1»).transform.position.speedAtTime(time);
x = s;
y = transform.scale[1];

[x, y];

s = thisComp.layer(«Слой-фигура 1»).transform.position.speedAtTime(time);
minScale = 100;
maxScale = 200;
x = ease(s, 0, 300, minScale, maxScale);
y = ease(s, 0, 300, minScale, maxScale);

[x, y];

Чем быстрее объект движется, тем больше его масштаб (от 100 до 200).

——————

Единицы измерения: speedAtTime(t) возвращает скорость в единицах свойства за секунду. Для позиции это пиксели/секунда, для вращения — градусы/секунда, для масштаба — проценты/секунда.

Параметр t в speedAtTime(t) обычно равен time (текущий момент), но можно указать конкретное время, например, speedAtTime(time — 1) для скорости 1 секунду назад.