Найти в Дзене
Romgrafist

After Effects зацикливание анимации маски

Столкнулся с проблемой, когда нужно было зациклить анимацию с маской в After Effects. Хотелось сделать так:

Но простые пути решения не подходили, типа LoopOut() и т.п. After Effects выдаёт ошибку: "loopout is not a function".

Перерыв немножечко интернет я нашёл решение и делюсь им с вами.

Последовательность действий следующая:

-2

1. Выставляем маску в первоначальное нужное нам положение и жмакаем на секундомер, чтобы создать первый ключевой кадр анимации и далее ключи создавались автоматически.

2. Первый ключ создался. Теперь перемещаем таймлайн на место, где должен будет появиться второй ключ анимации. У меня это 5 секунд на таймлайне.

3. Перемещаем маску на вьювере в нужное нам конечное положение. Создался второй ключ.

Мои положения маски:

Первое положение
Первое положение
Второе положение.
Второе положение.

4. Всё. Теперь зажимаем Alt и снова жмакаем по секундомеру как в первом пункте. Удаляем весь код, который появился (у меня это "mask("Маска 1").maskPath") и вставляем следующий:

if (numKeys > 1 && time > key(numKeys).time){
t1 = key(1).time;
t2 = key(numKeys).time;
span = t2 - t1;
delta = time - t2;
t = delta%span;
valueAtTime(t1 + t);
}else
value

Готово. Наслаждаемся зацикленной анимацией.

Кому было полезно - ставьте лайк. У кого остались вопросы - пишите комментарии.