2012-12-07 26 views
3

我有我的意思在这里演示:Test Site或(Backupthree.js所LOOKAT似乎翻转

出于某种原因,即使鼠标矢量是否正确我的目标是通过90度角总是在旋转赞成正Y轴。据我所知,唯一可能出错的是电话号码:ship.mesh.lookAt(mouse);,每当屏幕动画时我都会这样称呼它。

任何人都可以告诉我该怎么做才能解决这个问题,为什么它这样做?

+0

注:我的演示已经被失去驱动器故障和缺乏有兴趣重新创建。 –

回答

3

object.lookAt(position)定向对象,使该对象的局部正z轴点朝向所期望的位置。

您的“船舶”前沿点的方向为当地积极的y轴

编辑:

重新定位几何体,应用矩阵创建的几何体之后,就像这样:

geometry.applyMatrix(new THREE.Matrix4().makeRotationX(Math.PI/2)); 
+0

谢谢。如何更改对象的局部旋转,以便当我使用lookat时,船的这个点将指向鼠标? –

+0

请参阅编辑答案。 – WestLangley

+0

我在three.js问题上找到了[解决方案](https://github.com/mrdoob/three.js/issues/1958)。谢谢你指引我朝着正确的方向前进。 –