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

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

» »

Выражение «Слежение за целевым слоем»

230

Рассмотрим выражение (Expression), которое позволяет автоматически поворачивать слой (как например зрачок глаза или камеру), чтобы он всегда был повёрнут в сторону целевого слоя. Данные действия можно и в ручную анимировать конечно, но это гораздо сложнее и дольше.Look At TargetКак добавить выражение к параметру. На панели слоёв нужно открыть параметр, к которому вы хотите добавить выражение. С зажатой клавишей Alt кликнуть на иконку таймера слева от параметра, откроется текстовое поле, в которое и вставляем выражение. Если в выражении есть ошибки, программа выведет информационный блок и сообщит вам об этом.

Выражение Слежение за целевым слоем
Рассмотрим, как применить данное выражение. В вашей композиции должен присутствовать целевой слой, у меня в примере, это жёлтый круг, слой под названием "Объект", и второй слой, который будет следить за целевым слоем. Анимируйте у целевого слоя параметр Position. В моём примере целевой слой "Объект" делает круг.

Выражение Слежение за целевым слоем 2
А ко второму слою, в моём примере это слой под названием "Зрачёк-1" к параметру Rotation применено выражение, которое можно скопировать ниже.

Выражение Слежение за целевым слоем 3


target = thisComp.layer("Объект"); // Замените "Объект" на имя вашего целевого слоя
delta = target.position - position; // Вычислите разницу в положении
radiansToDegrees(Math.atan2(delta[1], delta[0])); // Преобразуйте угол в градусы
Важно! В выражении вы можете наблюдать в скобочках название целевого слоя ("Объект") это название целевого слоя, если у вас другое название, то и в выражении замените его.

Чтобы управлять радиусом объекта, по которому он будет двигаться при "слежке" за целевым слоем, меняйте Anchor point - Точка привязки.

Выражение Слежение за целевым слоем 4


Автор выражения: Avnish Parker