Выражения. Свойства источника Light After Effects
В Adobe After Effects свойства ниже, относятся к эффекту света Light в 3D-слоях или к другим эффектам, связанным с освещением и визуализацией.
Список эффектов и не только After Effects
Выражения After Effects список
——-
1
Свойство pointOfInterest
Определяет точку в 3D-пространстве, на которую направлен источник света
Тип: Массив [x, y, z].
thisComp.layer(«Освещение 1»).transform.pointOfInterest.value;
Можно привязать Точку интереса или Обзора к положению другого слоя
Выражение для свойства Точка обзора слоя Освещение 1. Выражение возвращает масив чисел координат положения слоя Пусто 1
thisComp.layer(«Пусто 1»).transform.position;
Выражение для анимации положения слоя Пусто 1 по оси X
thisComp.layer(«Пусто 1»).transform.position + time * 100;
Можно разделить положение по осям и например применить выражение ниже к оси Z
thisComp.layer(«Пусто 1»).transform.position[2] + time * 100;//В этом выражении я использую transform.position[2] то есть положение по оси Z и применяю к положению по оси Х. Просто использую число которое возвращает выражение.
А можно просто для каждой из осей добавить выражение
time * 100;
или что то подобное.
——
2
Свойство intensity
Контролирует яркость света в процентах. Значение обычно варьируется от 0 (нет света) до 100 (полная яркость), но может быть выше для HDR-эффектов.
Тип: Число (float).
thisComp.layer(«Освещение 1»).lightOption.intensity;
Можно анимировать яркость, в зависимости от времени
(Math.sin(time * 2) * 50 + 50).toFixed(1); // Пульсация интенсивности
или написать вот так
lightOption.intensity + (Math.sin(time * 2) * 50).toFixed(1);
Можно добавить на слой Пусто 2 эффект, например Базовый 3D и анимировать свойства этого эффекта с помощью выражения ниже.
thisComp.layer(«Освещение 1»).lightOption.intensity;
Если будет меняться Интенсивность освещения, то будет меняться и поворот слоя к которому применено выражение
——
3
Свойство color
Задаёт цвет источника света в формате RGBА.
Тип: Массив [R, G, B, A], где значения от 0 до 1.
thisComp.layer(«Освещение 1»).lightOption.color.value;
Можно изменить цвет, например, в зависимости от позиции слоя
[Math.abs(thisComp.layer(«Пусто 3»).transform.position[0] * 2) / 1280, 0.5, 0.5, 1];
Math.abs(…) возвращает абсолютное (положительное) значение координаты X
Math.abs(thisComp.layer(«Пусто 3»).transform.position[0]) / 1280
/ 1280 Делит абсолютное значение X-координаты на 1280. Возвращает нормализованное значение от 0 до 1. То есть Красный канал будет меняться в этом диапазоне. Остальные каналы фиксированы
———
4
Свойство coneAngle
Угол конуса для света, определяющий ширину светового пятна (в градусах).
Тип: Число (float).
thisComp.layer(«Освещение 1»).lightOption.coneAngle;
Можно связать угол с движением другого объекта. Для свойства Угол конуса слой Освещение 1
thisComp.layer(«Пусто 4»).transform.scale[0]; // Связка с масштабом
——-
5
Свойство coneFeather Растушевка конуса
Мягкость краёв конуса света создающая плавный переход от освещённой области к тени в процентах, от 0 до 100.
Тип: Число (float).
thisComp.layer(«Освещение 1»).lightOption.coneFeather;
Выражение для свойства Растушевка конуса. Синусоидальная анимация мягкости
Math.round(Math.sin(time) * 50 + 50);
——
6
Свойство shadowDarkness
Контролирует интенсивность теней, отбрасываемых светом в процентах, от 0 до 100
Тип: Число (float).
thisComp.layer(«Освещение 1»).lightOption.shadowDarkness;
Можно связать с интенсивностью света:
«
thisComp.layer(«Освещение 1»).lightOption.intensity * 0.8; //Выражения для свойства Темные тени
lightOption.intensity + Math.sin(time) * 100;//Выражение для свойства Интенсивность слоя Освещение 1
———-
7
Свойство shadowDiffusion
Управляет мягкостью краёв теней. Чем выше значение, тем более размытые тени
Тип: Число (float).
thisComp.layer(«Освещение 1»).lightOption.shadowDiffusion;
Зависимость мягкости краёв тени от расстояния до объекта:
length(thisComp.layer(«Освещение 1»).transform.position, «`) / 10;
——
Если вы работаете с 3D-слоями, убедитесь, что они настроены на отбрасывание/приём теней. Включите опции «Casts Shadows» и «Accepts Shadows» в настройках слоя