Expression: Прозрачность 3D-слоя в зависимости от угла камеры

ugol_1

Применяется к параметру Opacity, хотя можно применить практически к любому параметру, нужно изменить значение в строках endVal и startVal. Например чтобы слой менял размер, нужно прописать значения [X,Y]. Пример: endVal = [100,100]; startVal= [150,150];

endVal = 100; // Значение если слой лицом к камере
startVal = 0; // Значение если слой под углом
fadeAngle = 90; // Угол камеры, при котором будет значение установленное в endVal
v = toCompVec([0,0,1]);
d = length(toWorld(anchorPoint),thisComp.activeCamera.toWorld([0,0,0]));
c = v[2]/d;
ease(c,Math.cos(degreesToRadians(fadeAngle)),1.0,startVal,endVal)

Recommended Posts