1
我有一個3D模型的演示,使用webGL和Three.js,我導入軌道,設置它,一切工作。 現在,我已經有問題,我已經改變軌道手勢後,恢復相機的位置。移動攝像機到一個固定的位置和軸
問題是,我想要一個按鈕,點擊重新定位相機的方式,模型似乎處於等軸測位置。
我有一個3D模型的演示,使用webGL和Three.js,我導入軌道,設置它,一切工作。 現在,我已經有問題,我已經改變軌道手勢後,恢復相機的位置。移動攝像機到一個固定的位置和軸
問題是,我想要一個按鈕,點擊重新定位相機的方式,模型似乎處於等軸測位置。
我發現最好的解決方案是平庸的。在經典的方式
位置上的攝像頭和對象注視一個isonometric矢量
this.camera.position.set(x,y,z);
保存此位置爲起始位置:
this.startPosition = this.camera.position.clone();
使用該向量來恢復Orbit改變後的初始位置:
this.camera.position.set(this.startPosition.x, this.startPosition.y, this.startPosition.z);
這更簡單,通過軌道計算旋轉角度的計算機,併爲我的porpouse工作得很好。
你試過camera.position.set()+ controls.target.set()然後animate()?等軸測視圖的角度爲60/120°(您也可以使用旋轉角度),但isometry意味着正交模式... – jeum
是的,我找到了解決方案,問題只有幾何。我使用位置設置並調用axys delta旋轉角度來重置旋轉。 –
我在下面發佈我的解決方案。 –