Выражения. Свойства specularlntensity specularShininess metal After Effects

 

 

В Adobe After Effects свойства specularIntensity, specularShininess и metal относятся к параметрам Material Options 3D-слоев и определяют, как слой взаимодействует с освещением в 3D-пространстве. Эти свойства можно использовать в выражениях для динамического управления поведением материалов.

 

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

 

 

Свойство specularIntensity определяет интенсивность бликов (specular highlights) на поверхности слоя. Блики создаются, когда свет отражается под определенным углом относительно камеры. Измеряется в процентах (0–100%).

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

thisLayer.specularIntensity; или thisComp.layer(«Имя слоя»).materialOption.specularIntensity;

Возвращает число (Number)
Число от 0 (блики отсутствуют) до 100 (максимальная интенсивность бликов).

——
4

Управление интенсивностью бликов в зависимости от расстояния до источника света. Добавляется к свойству
specularIntensity слоя Сфера

layerPos = thisComp.layer(«Сфера»).transform.position;
lightPos = thisComp.layer(«Освещение 1»).transform.position;
distance = length(lightPos, layerPos);
linear(distance, 250, 640, 100, 0); // Блики уменьшаются с расстоянием
——
То же выражение добавляю к свойству Исходный текст слоя Text 2 specInte чтобы видеть изменение интенсивности бликов

layerPos = thisComp.layer(«Сфера»).transform.position;
lightPos = thisComp.layer(«Освещение 1»).transform.position;
distance = length(lightPos, layerPos);
linear(distance, 250, 640, 100, 0); // Блики уменьшаются с расстоянием
Переменная distance в нулевом кадре возвращает 251, а примерно в 4 секунде возвращает 640. За примерно 4 секунды от 250 до 640 интенсивность бликов уменьшается от 100% до 0%

Выражение для анимации положения слоя Сфера по оси Z

transform.zPosition + time * 100;
——
Выражение для привязки Точки обзора pointOfInterest источника Освещения к положению слоя Сфера

thisComp.layer(«Сфера»).transform.position;Можно не добавлять
—-
Выражение для свойства Исходный текст слоя Text distance, чтобы видеть изменение дистанции между источником Освещения и слоем Сфера

layerPos = thisComp.layer(«Сфера»).transform.position;
lightPos = thisComp.layer(«Освещение 1»).transform.position;
distance = length(lightPos, layerPos).toFixed(0) + «distance»;

======
4

Свойство specularShininess определяет резкость (размер и четкость) бликов на поверхности слоя. Чем выше значение, тем меньше и четче блик. Измеряется в процентах (0–100%)

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

thisLayer.specularShininess; или thisComp.layer(«Имя слоя»).materialOption.specularShininess;

Возвращает число представляющее процент резкости бликов.
Число от 0 (размытые, широкие блики) до 100 (четкие, маленькие блики).

——

Изменение резкости бликов в зависимости от времени

// Пульсация резкости бликов. Выражение добавляется к свойству Зеркальный блеск или specularShininess слоя Сфера
Math.sin(time * 2) * 50 + 50;

======
5

Свойство metal определяет, насколько материал слоя похож на металл. Металлические поверхности имеют цветные блики, соответствующие цвету материала, а неметаллические — белые блики. Измеряется в процентах (0–100%).

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

thisLayer.metal; или thisComp.layer(«Имя слоя»).materialOption.metal;

Возвращает число представляющее процент металлического отражения.
Число от 0 (неметаллический материал, белые блики) до 100 (полностью металлический материал, цветные блики).

———
5

Изменение металлического вида в зависимости от интенсивности света

Выражение для свойства Металл

lightIntensity = thisComp.layer(«Освещение 1»).lightOption.intensity;
linear(lightIntensity, 0, 400, 0, 100); // Металлический вид усиливается с интенсивностью света

—-
lightOption.intensity + time * 30;//Выражение для анимации Интенсивности света. Применяется к свойству intensity источника Освещения