2017-01-09 56 views
1

我對three.js很新,很抱歉,如果這是一個愚蠢的問題。Three.js旋轉攝像機間距不工作?

問題是我有一個相機,我想用箭頭鍵旋轉它。左右(偏航)旋轉似乎可以正常工作,但是當角度不爲0時,相機似乎上下旋轉不正確(音高)。我已經看到這個問題已經得到解決,他們固定的方式是在three.js如何處理他們的歐拉角度,因爲他們有一個特定的順序。 (YXZ)不過,我已經試過:

camera.rotation.y = AngleY; 
camera.rotation.x = AngleX; 
camera.rotation.z = AngleZ; 

我也用向量和camera.target.lookAt嘗試,但由於camera.target已被刪除,我不知道如何解決這個問題。

在此先感謝。

+0

設置'camera.rotation.order =「YXZ」;'。 – WestLangley

+0

謝謝西蘭利。它現在有效。最初我以爲three.js默認設置順序:D – INEEDHELP

回答

0

相機的旋轉將在「標題」,「間距」方面的意思,和「滾」,如果你設置:

camera.rotation.order = 'YXZ'; // the default is 'XYZ' 

欲瞭解更多信息,請參閱this stackoverflow answer

three.js r.83