Выражения. Метод 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;