如何在three.js中控制TrackBallControls旋转

时间:2013-01-31 08:36:23

标签: javascript controls three.js

我一直在制作this应用,如果您单击左上角的选项卡,它将显示助手立方体,然后在屏幕上单击并拖动鼠标以使用trackBallControls移动相机。如果您将相机旋转到一侧然后再次单击左上方的选项卡以隐藏辅助立方体,它应该回到聚焦在板上,它会以一个奇怪的角度旋转。

是否有trackBallControls api的任何部分允许旋转相机?目前我将相机设置为中心和零旋转动画,但在旋转动画完成后,trackBallControls再次接管并将其对齐,这是不需要的,我无法看到任何控制旋转控制旋转的明显方法。

2 个答案:

答案 0 :(得分:1)

没有。 TrackballControls没有任何部分限制摄像机的旋转。

对于您的目的,

TrackballControls实际上是错误的控制。这就是你不喜欢它的原因。试试OrbitControls,这会让拼图“正确” - 加上代码很容易理解。

就个人而言,我会像你说的那样做,并编写你自己的控件。恕我直言,相机不需要在助手内垂直移动 - 只是水平放置一圈。

无论如何,恭喜!好看的应用程序。 : - )

答案 1 :(得分:0)

您可以修改this.rotateCamera()中的TrackballControls.js代码。