2012-12-11 22 views
2

如何將TrackballControl(r53)的旋轉限制爲比如說上半球?或者更一般地說,如何將其限制爲單個軸?我已經看到這個問題不時出現,但我找不到明確的答案。我試過說controls.update(delta); camera.position.z = 0;在render()中,但它似乎不工作。我查看了TrackBall的代碼,getMouseProjectionOnBall似乎是一個好開始,這是正確的方法嗎?非常感謝您的幫助。控制TrackballControls

+0

請問您可以分享jsfiddle來解決您的問題嗎? – Valay

+0

@Valay請考慮說https://github.com/mrdoob/three.js/blob/master/examples/webgl_materials_lightmap.html爲例。人們應該能夠將相機的旋轉限制在地面以上。 – LeeUser1335457

回答

0

這可能是使用TrackballControls(它適用於我)的替代方案。

將「主」Object3D對象添加到場景中,而不是將對象添加到場景中,將它們添加到「主」對象。 通過這種方式,您可以使用其中一個示例的旋轉代碼來旋轉「主」對象,並且所有內容都將隨之旋轉。