Выражения. Свойство 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