2012-12-07 62 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)。謝謝你指引我朝着正確的方向前進。 –