如何保持一个对象的感知"旋转在three.js中是否一致?

时间:2017-02-27 16:39:48

标签: 3d three.js rotation image-rotation aframe

我有一个零件编程/零件数学问题:我在three.js环境中有一堆可拖动的平面。相机位于球体中间,可以旋转,但不能改变位置。平面沿着球体拖动并保持其全局旋转(如果是console.log(plane.rotation),它将与沿着球体拖动它相同)。然而,在某个时刻,它已经消失了#34;我想它有点像一张纸 - 如果你要围绕纸张旋转,当你在它周围旋转时,它会像它一样消失" #34;,当你只看到纸张的边缘时。基本上,我想手动设置对象的旋转,以便保持它的视觉旋转,这必须考虑到球体上的位置和相机的旋转?我已经尝试使用" lookAt",但只是让对象直接看到相机,有时,飞机会有轻微的旋转(飞机不会一直看着相机)。我附上了几张照片来解释我正在谈论的更多内容:

This is the image of the plane pre-dragging.

This is the image of the plane post-dragging. As you can see, the plane is now just a line, appears to "disappear".

任何帮助将不胜感激!我相信我必须对四元数和法线做一些事情,但我甚至不知道如何解决这个问题,而且我已经做了很长一段时间了!

0 个答案:

没有答案