Выражения. Свойства lightTransmission ambient diffuse acceptsLights в After Effects

 

 

В Adobe After Effects свойства lightTransmission, acceptsLights, ambient, diffuse относятся к 3D-слоям и используются для управления взаимодействием слоев с освещением и тенями. Эти свойства можно использовать в выражениях для динамического управления поведением 3D-объектов.

 

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

 

 

=====
1

Свойство lightTransmission определяет, насколько слой пропускает свет, влияя на тени и освещение объектов позади него. Это свойство находится в Material Options и измеряется в процентах (0–100%).

Свойство вызывается через
Я добавлю выражение для свойства Исходный текст Текстового слоя, чтобы видеть результат

thisLayer.lightTransmission; или thisLayer.materialOption.lightTransmission;

Возвращает число (Number), представляющее процент пропускания света.
От 0 (свет не пропускается, тень полностью непрозрачная) до 100 (свет полностью проходит, тень практически отсутствует).

Можно анимировать прозрачность теней, связав lightTransmission с другими параметрами

// Связываем пропускание света с положением слоя по оси Z. Выражение для свойства lightTransmission

linear(transform.position[2], 0, 300, 0, 100);

или так

linear(transform.position[2], 0, 300, 0, 100).toFixed(1); //Выражение с округлением до одного знака после запятой

Свойство lightTransmission будет изменяться от 0% до 100% в зависимости от положения слоя по Z

//Выражение для свойства Положение по оси Z Текстового слоя

transform.zPosition + time * 100;

Свойство lightTransmission (Пропускание света) определяет, насколько материал 3D-слоя позволяет свету проходить через него, влияя на интенсивность и цвет теней, отбрасываемых на другие слои. Это свойство имитирует поведение полупрозрачных или прозрачных материалов, таких как стекло, пластик или ткань.
Свойство регулирует, как свет от источников,например точечного или направленного проходит через слой и освещает объекты позади, а также влияет на прозрачность теней, отбрасываемых слоем. Это особенно важно для создания реалистичных эффектов, таких как цветные тени от витражей или мягкие тени от полупрозрачных поверхностей.

========
1

Свойство acceptsLights определяет, реагирует ли слой на источники света в композиции. Если отключено, слой не будет освещаться 3D-светом и сохранит равномерную яркость.

Свойство вызывается через

thisLayer.acceptsLights; или thisLayer.materialOption.acceptsLights;

Возвращает число (Number): 0 или 1.
0 — слой не реагирует на свет (Accepts Lights: Off).
1 — слой реагирует на свет (Accepts Lights: On).

======
2

Свойство ambient (Освещение) определяет, насколько слой реагирует на рассеянный (ambient) Параллельный свет, который равномерно освещает сцену без учета направления источника света. Измеряется в процентах (0–100%).

Свойство вызывается через

thisLayer.ambient; или так thisLayer.materialOption.ambient;

Возвращает число (Number)
От 0 (не реагирует на рассеянный свет) до 100 (полная реакция на рассеянный свет)

Связать реакцию на рассеянный свет с положением слоя:

// Увеличение ambient в зависимости от позиции по Z
linear(transform.position[2], 0, 300, 0, 100);

linear(transform.position[2], 0, 300, 0, 100).toFixed(1);

transform.zPosition + time * 100; Выражение для свойства Положение по оси Z текстового слоя

: Свойство ambient (Рассеянный) определяет, насколько материал 3D-слоя воспринимает рассеянный свет, который равномерно освещает всю сцену, не завися от направления или положения источников света. Рассеянный свет имитирует мягкое, ненаправленное освещение, которое присутствует в реальной среде, например свет, отраженный от стен или неба.
Это свойство материала отвечает за базовую освещенность поверхности, которая не зависит от угла падения света или ориентации слоя. Оно помогает сделать объект видимым даже в отсутствие направленных источников света, например точечного или направленного света.

========
3

Свойство diffuse определяет, насколько слой реагирует на диффузный свет, который падает на поверхность объекта и рассеивается в зависимости от угла между источником света и нормалью поверхности. Это создает мягкое, равномерное освещение, которое зависит от направления света. Пример: освещение матовой поверхности, такой как бумага или ткань.

Измеряется в процентах (0–100%)

Свойство вызывается через

thisLayer.diffuse; или так thisLayer.materialOption.diffuse;

Возвращает число (Number)
Число от 0 (не реагирует на диффузный свет) до 100 (полная реакция на диффузный свет)

Управление диффузным светом в зависимости от угла поворота

// Увеличение diffuse при повороте слоя по оси X
linear(transform.yRotation, 0, 90, 0, 100);

или так

linear(transform.yRotation, 0, 90, 0, 100).toFixed(1);

transform.yRotation + time * 30;//Выражение для анимации поворота относительно оси Y слоя Тext

Материал определяет интенсивность реакции на диффузный компонент света, который зависит от направления источника света.
Если у вас есть точечный источник света, угол между лучом света и нормалью поверхности слоя определяет, насколько ярко будет выглядеть слой. Свойство diffuse регулирует эту яркость.