如何定位图层以连接2个点并面向相机

时间:2018-05-21 09:09:45

标签: 3d three.js rotation orientation

这是我的问题,我希望这将引起普遍关注:

如果你在3D空间中有2个点并想要(平面)图层来连接它们,你可以很容易地使用类似于“lookAt”的函数来定位从x轴指向的图层从一个点到其他。 但是你怎么能同时确保图层旋转的方式使图层面向相机(最大可能的数量,当然它不能与相机正交)?

我在After Effects Layer的orientation属性上尝试了这段代码。我发布这个是因为我被要求做。问题更多的是如何通过代码来实现我想要的结果。

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

0 个答案:

没有答案