Выражения. Свойства 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 источника Освещения