Выражения. Свойство position в After Effects

 

 

Свойство position в Adobe After Effects используется для управления положением слоя в пространстве композиции. Оно определяет координаты слоя по осям X (горизонталь) и Y (вертикаль) в 2D-пространстве, а в 3D-пространстве добавляется ось Z (глубина).

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

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

[time * 100, 360];

Здесь time * 100 задает движение по оси X (горизонталь), а 360 — фиксированная позиция по оси Y (вертикаль).

position + [time * 100, 0];

Вы можете привязать положение одного слоя к положению другого

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

Это выражение заставит текущий слой следовать за положением слоя «Слой 1».

Вы можете ограничить движение слоя в пределах определенной области

x = clamp(position[0], 300, 600);
y = clamp(position[1], 100, 300);
[x, y];

Здесь clamp ограничивает движение слоя в пределах координат (300, 100) и (600, 300).

Вы можете создать эффект отскока слоя от краев экрана

x = position[0];
y = position[1];
if (x < 0 || x > thisComp.width) x = -x;
if (y < 0 || y > thisComp.height) y = -y;
[x, y];

В Adobe After Effects оператор || используется в выражениях (expressions) и представляет собой логический оператор «ИЛИ». Он возвращает true, если хотя бы одно из условий истинно, и false, если оба условия ложны.

Код для свойства «Position» дочернего слоя:
ххх
parentLayer = thisComp.layer(«Слой-фигура 1»);
parentLayer.transform.position.valueAtTime(time — 2); // Задержка 2 секунды

Результат: Дочерний слой будет повторять движение родителя с небольшой задержкой, создавая эффект «хвоста»

Если вы хотите, чтобы дочерний слой следовал за родителем только при определенном условии (например, если родитель выше определенной позиции по Y):
Код для свойства «Position» дочернего слоя:

Pos = thisComp.layer(«Слой-фигура 1»).position;
if (Pos[1] < 300) {
Pos; // Следовать за родителем, если Y < 300
} else {
[Pos[0], 300]; // Зафиксировать Y на 300