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

时间:2017-01-04 09:51:49

标签: javascript three.js

我希望它能够在物体周围保持旋转。但我无法设置minPolarAngle / maxPolarAngle(当我将其设置为(+ - )无限旋转不起作用时)。

OrbitControls中的最小和最大PolarAngles可以是(+ - )Infinity吗?

// 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

1 个答案:

答案 0 :(得分:1)

这不是轨道控制的工作原理。根据设计,我将使用极角和向上矢量,因此始终保持相机与世界/地平线对齐。您应该查看专为保持旋转而设计的轨迹球控件。