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
Javascript 如何在OrbitControl中围绕对象实现完全垂直旋转?_Javascript_Three.js - Fatal编程技术网

Javascript 如何在OrbitControl中围绕对象实现完全垂直旋转?

Javascript 如何在OrbitControl中围绕对象实现完全垂直旋转?,javascript,three.js,Javascript,Three.js,我希望它能绕着物体旋转。但是我不能设置minPolarAngle/maxPolarAngle(当我将其设置为(+-)时,无限旋转不起作用) 轨道控制中的最小和最大极性值是否可以(+-)无穷大 这不是轨道控制的工作方式。通过设计,我相信它将使用极角和上方向向量,从而始终保持相机与世界/地平线对齐。你应该研究一下轨迹球控件,它的设计只是为了保持旋转 Zoom不适用于轨迹球控件和正交摄影机不确定这一点,但旋转符合您描述的场景,实现Zoom或组合两个控制器不应该那么困难吗?通过一些实验,您甚至可以尝试嵌

我希望它能绕着物体旋转。但是我不能设置minPolarAngle/maxPolarAngle(当我将其设置为(+-)时,无限旋转不起作用)

轨道控制中的最小和最大极性值是否可以(+-)无穷大


这不是轨道控制的工作方式。通过设计,我相信它将使用极角和上方向向量,从而始终保持相机与世界/地平线对齐。你应该研究一下轨迹球控件,它的设计只是为了保持旋转

Zoom不适用于轨迹球控件和正交摄影机不确定这一点,但旋转符合您描述的场景,实现Zoom或组合两个控制器不应该那么困难吗?通过一些实验,您甚至可以尝试嵌套它们,在其中一个对象上启用缩放,在另一个对象上启用旋转,合并到父对象中,或者在处理后复制值等。
// How far you can orbit vertically, upper and lower limits.
// Range is 0 to Math.PI radians.
this.minPolarAngle = 0; // radians
this.maxPolarAngle = Math.PI; // radians

// How far you can orbit horizontally, upper and lower limits.
// If set, must be a sub-interval of the interval [ - Math.PI, Math.PI ].
this.minAzimuthAngle = -Infinity; // radians
this.maxAzimuthAngle = Infinity; // radians