Выражения Свойства castsShadows и acceptsShadows After Effects
Свойство castsShadows в выражениях After Effects определяет, отбрасывает ли слой тени на другие слои, которые принимают тени (acceptsShadows). Это свойство находится в разделе Material Options 3D-слоя.
Список эффектов и не только After Effects
Выражения After Effects список
Свойство вызывается через
thisLayer.castsShadows; или thisComp.layer(«Имя слоя»).materialOption.castsShadows;
Возвращает число (Number), соответствующее текущему состоянию свойства.
0 — тени не отбрасываются (Casts Shadows: Off).
1 — слой отбрасывает тени (Casts Shadows: On).
2 — слой отбрасывает тени, но сам не виден (Casts Shadows: Only).
Можно использовать для проверки, отбрасывает ли слой тень, и, например, связать это с другими параметрами
if (thisLayer.castsShadows == 1) {
// Логика, если слой отбрасывает тени
100
} else {
0
};
———
Свойство acceptsShadows в выражениях After Effects определяет, принимает ли слой тени от других слоев, у которых включено castsShadows. Находится в Material Options.
Свойство вызывается через
thisLayer.acceptsShadows; или thisComp.layer(«Имя слоя»).materialOption.acceptsShadows;
Возвращает число (Number), соответствующее текущему состоянию свойства.
0 — слой не принимает тени (Accepts Shadows: Off).
1 — слой принимает тени (Accepts Shadows: On).
2 — свойство установлено в «Only». В случае acceptsShadows значение «Only» не влияет на поведение и отключено
Вернет 1, если слой принимает тени, или 0, если не принимает
Можно использовать для условной логики
if (thisLayer.acceptsShadows == 1) {
// Логика, если слой принимает тени
opacity = 50;
} else {
opacity = 100;
};
——-
В Adobe After Effects размытость тени, отбрасываемой 3D-слоем, зависит от нескольких факторов, включая настройки источника света и свойства материала слоя. Основной параметр, отвечающий за размытость теней, — это Shadow Diffusion (Диффузия теней) в настройках источника света.
Свойство lightTransmission в Material Options может косвенно влиять на воспринимаемую размытость теней, так как оно делает тени менее плотными и более прозрачными, что иногда визуально воспринимается как мягкость:Увеличьте Light Transmission (Передача света) до 50–100%, чтобы тени стали полупрозрачными, что создает эффект мягкости.
Для имитации тени от полупрозрачного материала (например, стекла) установите lightTransmission на 80%, и тень будет выглядеть менее резкой.
Если 3D-тени недостаточно гибкие, вы можете добавить эффект Drop Shadow к слою. Этот эффект не зависит от 3D-освещения и позволяет легко настроить размытость через параметр Softness (Мягкость).
Но тень от эффекта Drop Shadow не взаимодействует с 3D-сценой и не учитывает положение источников света.
Можно создать дубликат слоя, примените к нему размытие (например, Gaussian Blur), настроить opacity и сдвиньте его, чтобы имитировать мягкую тень.
Это полезно, если вы хотите полный контроль над внешним видом тени.