Выражения. Свойство anchorPoint или transform.anchorPoint в After Effects
Свойство transform.anchorPoint или anchorPoint в After Effects определяет точку, вокруг которой происходят трансформации слоя, такие как масштабирование, вращение и перемещение. Это свойство можно использовать в выражениях для создания сложных анимаций и взаимодействий.
Список эффектов и не только After Effects
Выражения After Effects список
transform.anchorPoint + 300;
x = transform.anchorPoint[0] + 300;
y = transform.anchorPoint[1] + 300;
[x, y];
x = transform.anchorPoint[0] + width/ 2;
y = transform.anchorPoint[1] + height/ 2;
[x, y];
transform.anchorPoint + Math.sin(time) * 100; // Выражение для Опорной точки слоя
thisComp.layer(«квадрат.jpg»).transform.anchorPoint[0]; // Выражение для поворота того же слоя
[width / 2, height / 2]; // Выражение для опорной точки. Устанавливает anchorPoint в центр слоя
[thisLayer.width/ 2, thisLayer.height/ 2]; // или вот так
x = thisComp.width / 2; //Выражение, позволяющее поместить слой в центр композиции.
y = thisComp.height / 2;
[x,y];
//Располагает опорную точку внутри слоя в два раза ближе к верхней левой вершине слоя
x = transform.anchorPoint[0]/2;
y = transform.anchorPoint[1]/2;
[x, y];
Можно анимировать anchorPoint так, чтобы он двигался по определенной траектории. Например, пусть anchorPoint движется по кругу:
// Движение anchorPoint по кругу
radius = 100; // Радиус круга
Speed = 2; // Скорость движения
x = radius * Math.cos(time * Speed);
y = radius * Math.sin(time * Speed);
[x + width / 40, y + height / 40] // Смещение относительно центра слоя
Можно привязать anchorPoint к положению курсора мыши в композиции:
// Привязка anchorPoint к положения опорной точки Нуль объекта
thisComp.layer(«Пусто 2»).transform.anchorPoint;
Изменяя положения слоя Пусто 2 можно изменять положение другого слоя применив выражение к Опорной точке
thisComp.layer(«Пусто 2»).transform.position;
Эффект «качания» или смещения центра вращения.
// Выражение для transform.anchorPoint
x = transform.anchorPoint[0] + Math.sin(time) * 100; // Горизонтальное смещение с использованием синуса
y = value[1]; // Сохраняем исходное значение по Y
[x, y];
Объяснение: Здесь точка привязки смещается по горизонтали (ось X) с использованием функции Math.sin(time), создавая колебательное движение, а значение по Y остается неизменным.
x = 100 + Math.sin(time) * 100; // Горизонтальное смещение с использованием синуса
y = 100 + Math.sin(time) * 100; // Вертикальное смещение с использованием синуса
[x, y];
x = transform.anchorPoint[0] + Math.sin(time/2) * 100; // Горизонтальное смещение с использованием синуса
y = transform.anchorPoint[1] + Math.sin(time) * 100; // Вертикальное смещение с использованием синуса
[x, y];