2013-03-27 31 views
3

我是Three.js的新手,所以如果這是顯而易見的,那麼先道歉。在Three.js中沿着它的LookAt軸移動相機?

我使用LookAt方法設置我的相機,並且想要在按下鍵盤上的按鍵時沿着該向量移動。

我已經試過減去我期待在通過subVector點相機矢量模仿功能,標準化所產生的載體,然後做線沿線的東西:

camera.position.x += lookAtVector.x 
camera.position.y += lookAtVector.y 
camera.position.z += lookAtVector.z 

...但是當我這樣做的時候,我似乎正在漂移一點,而不是朝着看點。我如何在three.js中查看矢量圖?

回答

8

相機是看不起它負-Z軸,所以要做到這一點:

camera.translateZ(- distance); 

three.js所r.57

+1

謝謝。不知道我可以用translateZ做到這一點。我猜translate(X | Y | Z)方法在對象空間中工作,而像camera.position。(x | y | z)這樣的東西在世界空間中? – larryq 2013-03-27 18:10:25

+1

正確------- – WestLangley 2013-03-27 18:40:56