2017-06-21 89 views
0

我正在開發一個使用3D建築物作爲模型的Web應用程序。我想創建一個按鈕來放置相機,使模型處於合適的位置,但是當我手動旋轉相機時,鼠標控件會再次將其重置。當我使用orbitcontrols時,相機旋轉丟失three.js

Sample here:Link

如果我能//controls.update()旋轉不起作用。在禁用//controls.update()的情況下,相機可以很好地旋轉,但是當我使用鼠標時,相機會重置。

¿我該怎麼辦?謝謝!

回答

0

你不應該直接改變相機的旋轉,而應該改變位置+目標。

當您調用controls.update()時,將根據相機的位置(相機的位置)和控件的目標(焦點位置)計算相機的旋轉角度。

例如,你可以這樣做:

controls.target.set(0,0,1); 
camera.position.set(-0.041, 1.9, -1.21); 
controls.update(); 
+0

謝謝user2971994 我會嘗試,並找到有關camera.position.set更多的信息,瞭解它是如何工作 – Kathyer