Выражения (Expression)

Выражение — это небольшой фрагмент кода jаvascript. Его можно подключить
к анимированным свойствам в проектах After Effects

» »

Выражение затухание "Bounce" для Path

2 908

Выражение затухающее колебание для Position, Rotation, Scale, Opasity рассматривали тут. Но выражение от этих параметров не подойдёт если его применить к параметру Path.

Тут рассмотрим выражение именно для Path и Mask Path.

Как добавить выражение к параметру. На панели слоёв нужно открыть параметр, к которому вы хотите добавить выражение.

С зажатой клавишей Alt кликнуть на иконку таймера слева от параметра, откроется текстовое поле, в которое и вставляем выражение. Если в выражении есть ошибки, программа выведет информационный блок и сообщит вам об этом.

Выражение затухание Bounce для Path
Выражение затухание "Bounce" для Path. Благодаря данному выражению, можно оживить фигуру в кадре, сделать её более динамичной.

В примере ниже к параметрам Path добавлено выражение:
Выражение затухание Bounce для Path гиф


freq = 3;
decay = 5;
val = value;
if (numKeys > 0){
  n = nearestKey(time).index;
  if (time < key(n).time) n--;
  if (n > 0){
    path = thisProperty;
    pNow = path.points(time);
    p1 = path.points(key(n).time);
    p0 = path.points(key(n).time - thisComp.frameDuration);
    p = [];
    dur = thisComp.frameDuration;
    t = time - key(n).time;
    for (i = 0; i < p1.length; i++){
      amp = (p1[i] - p0[i])/dur;
      w = freq*Math.PI*2;
      p.push(pNow[i] + amp*(Math.sin((t)*w)/Math.exp(decay*(t))/w));
    }
    val = createPath(p, path.inTangents(), path.outTangents(), path.isClosed())
  }
}
val

Наличие ключевых кадров обязательно. Расстояние между ключевыми кадрами напрямую будут влиять на силу колебание, чем ближе ключи находятся друг от друга, тем сильнее будет колебание.