вот мой вопрос, который, я надеюсь, будет представлять общий интерес:
Если у вас есть 2 точки в трехмерном пространстве и вы хотите (плоский) слой соединить их, вы можете довольно легко использовать функциюпохоже на «lookAt», чтобы ориентировать слой, указывая его осью X от одной точки к другой.Но как одновременно с этим убедиться, что слой повернут таким образом, чтобы слой был обращен к камере (максимально возможное количество, конечно, оно не может быть ортогонально к камере)?
У меня естьпробовал этот код на свойстве ориентации слоя After Effects.Я отправляю это, потому что меня попросили сделать.Вопрос в том, как вообще добиться желаемого результата с помощью кода.
startLayer = thisComp.layer("A");
start = startLayer.toWorld(startLayer.anchorPoint);
endLayer = thisComp.layer("B");
end = endLayer.toWorld(endLayer.anchorPoint);
vec = end - position;
l = length(start,[end[0],start[1],end[2]]);
y = -radiansToDegrees(Math.atan2(vec[2],vec[0]));
z = radiansToDegrees(Math.atan2(vec[1],l)) ;
[0,y,z];
результат
слой заметно исчез