Как сориентировать слой для соединения 2 точек И лицом к камере - PullRequest
0 голосов
/ 21 мая 2018

вот мой вопрос, который, я надеюсь, будет представлять общий интерес:

Если у вас есть 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];

результатresult

слой заметно исчезlayer has visibly disapeared

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...