你如何控制轨迹球控制旋转在三个.js

How do you control TrackBallControls rotation in three.js

本文关键字:控制 三个 js 旋转 轨迹球 何控制      更新时间:2023-09-26

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

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

No.TrackballControls没有任何部分会限制相机的旋转。

对于您的目的来说,TrackballControls确实是错误的控制。这就是为什么你不喜欢它。尝试OrbitControls,这将使谜题保持"右侧朝上" - 而且代码很容易理解。

就个人而言,我会按照你说的去做,并编写自己的控件。恕我直言,相机不需要在助手内垂直移动——只需水平移动一个圆圈即可。

无论如何,恭喜!漂亮的应用程序。

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