我有我的意思在這裏演示:Test Site或(Backup)three.js所LOOKAT似乎翻轉
出於某種原因,即使鼠標矢量是否正確我的目標是通過90度角總是在旋轉贊成正Y軸。據我所知,唯一可能出錯的是電話號碼:ship.mesh.lookAt(mouse);
,每當屏幕動畫時我都會這樣稱呼它。
任何人都可以告訴我該怎麼做才能解決這個問題,爲什麼它這樣做?
我有我的意思在這裏演示:Test Site或(Backup)three.js所LOOKAT似乎翻轉
出於某種原因,即使鼠標矢量是否正確我的目標是通過90度角總是在旋轉贊成正Y軸。據我所知,唯一可能出錯的是電話號碼:ship.mesh.lookAt(mouse);
,每當屏幕動畫時我都會這樣稱呼它。
任何人都可以告訴我該怎麼做才能解決這個問題,爲什麼它這樣做?
object.lookAt(position)
定向對象,使該對象的局部正z軸點朝向所期望的位置。
您的「船舶」前沿點的方向爲當地積極的y軸。
編輯:
重新定位幾何體,應用矩陣創建的幾何體之後,就像這樣:
geometry.applyMatrix(new THREE.Matrix4().makeRotationX(Math.PI/2));
謝謝。如何更改對象的局部旋轉,以便當我使用lookat時,船的這個點將指向鼠標? –
請參閱編輯答案。 – WestLangley
我在three.js問題上找到了[解決方案](https://github.com/mrdoob/three.js/issues/1958)。謝謝你指引我朝着正確的方向前進。 –
注:我的演示已經被失去驅動器故障和缺乏有興趣重新創建。 –