我有一个简单的场景,在初始设置后没有添加新对象。为了启用相机旋转,我使用了轨道控制,除了垂直旋转不连续之外(在OrbitControls.js中它被设置为Math.Pi
的最大可能值;代码here) 。有没有办法绕过这个限制?
我想在每次change
事件后手动将轨道控件的参考位置和方向设置为相机的当前值,然后使用controls.reset()
重置控件,尽管我不知道似乎能够让它发挥作用。
轨迹球控制确实以我想要的方式旋转相机,但是我必须使用requestAnimationFrame
垫片,这对我的目的来说太过分了,并且给CPU带来了太多(不必要的)压力。