Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
3d Threejs轨道控制:是否可以连续垂直旋转?_3d_Three.js - Fatal编程技术网

3d Threejs轨道控制:是否可以连续垂直旋转?

3d Threejs轨道控制:是否可以连续垂直旋转?,3d,three.js,3d,Three.js,我有一个简单的场景,在初始设置后没有添加新对象。为了启用相机旋转,我使用了orbit control,它工作得很好,只是OrbitControls.js中的垂直旋转不是连续的,它被设置为最大可能值,即Math.Pi;密码有办法绕过这个限制吗 我想在每次更改事件后手动将动态观察控件的参考位置和方向设置为相机的当前值,然后使用controls.reset重置控件,尽管我似乎无法使其工作 轨迹球控制按我想要的方式旋转摄像机,但是我必须使用requestAnimationFrame垫片,这对我来说是过度

我有一个简单的场景,在初始设置后没有添加新对象。为了启用相机旋转,我使用了orbit control,它工作得很好,只是OrbitControls.js中的垂直旋转不是连续的,它被设置为最大可能值,即Math.Pi;密码有办法绕过这个限制吗

我想在每次更改事件后手动将动态观察控件的参考位置和方向设置为相机的当前值,然后使用controls.reset重置控件,尽管我似乎无法使其工作


轨迹球控制按我想要的方式旋转摄像机,但是我必须使用requestAnimationFrame垫片,这对我来说是过度的,给CPU带来了太多不必要的压力。

这可能会有用,我希望您的努力最好花在如何修改轨迹球控件上,这样就不需要requestAnimationFrame。谢谢JAre,这很有用。韦斯特兰利,这确实是一条路要走。我最后添加了这个。更新到TrackballControls中的鼠标事件,现在它可以在没有动画垫片的情况下工作。谢谢你的提示!你能提供代码吗?我也有同样的问题。谢谢@蒂莫西给你