Столкнулся с проблемой, когда нужно было зациклить анимацию с маской в After Effects. Хотелось сделать так:
Но простые пути решения не подходили, типа LoopOut() и т.п. After Effects выдаёт ошибку: "loopout is not a function".
Перерыв немножечко интернет я нашёл решение и делюсь им с вами.
Последовательность действий следующая:
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
Готово. Наслаждаемся зацикленной анимацией.
Кому было полезно - ставьте лайк. У кого остались вопросы - пишите комментарии.