Выражения. Метод lookAt(fromPoint, atPoint) в After Effects

 

 

В After Effects выражение lookAt(fromPoint, atPoint) используется, чтобы создать направленный вектор (orientation), указывающий из одной точки в другую. Оно применяется, когда вы хотите, чтобы один слой «смотрел» на другой в 3D-пространстве. Работает только в 3D-пространстве.

 

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

 

 

lookAt(fromPoint, atPoint)

fromPoint — координаты точки отправления ([x, y, z])
atPoint — координаты точки назначения ([x, y, z])

————
1

// Слой Камера все время смотрит на слой Пусто 1. Выражение для свойства Ориентациия Камеры

var fromPoint = thisComp.layer(«Камера 1»).transform.position; // Позиция текущего слоя
var atPoint = thisComp.layer(«Пусто 1»).transform.position; // Позиция целевого слоя
lookAt(fromPoint, atPoint);

Или можно написать вот так для свойства Ориентация камеры

lookAt(thisLayer.transform.position, thisComp.layer(«Пусто 1»).transform.position);

//Слой Пусто 1 двигается по оси Х

transform.position[0] + time * 100;

// Выражение для свойства Исходный текст Текстового слоя
// Пример: заставляем слой смотреть на другой слой
var fromPoint = thisComp.layer(«Камера 1»).transform.position; // Позиция текущего слоя
var atPoint = thisComp.layer(«Пусто 1»).transform.position; // Позиция целевого слоя
var orient = lookAt(fromPoint, atPoint);[orient[0].toFixed(1), orient[1].toFixed(1), orient[2].toFixed(1)];

———
2

//Выражение для свойства Ориентация Слой-фигура 1. Слой фигура 1 все время смотрит на слой фигуру 2

lookAt(thisLayer.transform.position, thisComp.layer(«Слой-фигура 2»).transform.position);

//Выражение для свойства ПоложениеХ Слой-фигура 2

transform.position[0] + time * 100;

———-
3

//Источник освещения Слой Освещение 1 все время смотрит на Слой Пусто 2

lookAt(thisLayer.transform.position, thisComp.layer(«Пусто 2»).transform.position);

//Выражение для свойства ПоложениеХ Слоя Пусто 2
transform.position[0] + time * 100;

———
4

Или наоборот

//Выражение для свойства Ориентация слоя Пусто 2

var fromPoint = transform.position;
var atPoint = thisComp.layer(«Освещение 1»).toWorld([0, 0, 0]);
lookAt(fromPoint, atPoint);

//Выражение для свойства ПоложениеХ слоя Освещение 1
transform.xPosition + time * 100;