限制OrbitControls的水平旋转

9

如何限制OrbitControls的水平旋转?

在代码中,可以看到使用minPolarAnglemaxPolarAngle可以垂直限制它。但我找不到限制其水平旋转的方法。

--

编辑:我知道OrbitControls不会旋转Mesh,而是Camera。我只是想找到一种在相机上设置水平限制的解决方案。

1个回答

29

编辑: 限制相机水平和垂直移动的能力是OrbitControls的一个功能。

// 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, the interval [ min, max ] must be a sub-interval of [ - 2 PI, 2 PI ], with ( max - min < 2 PI )
this.minAzimuthAngle = - Infinity; // radians
this.maxAzimuthAngle = Infinity; // radians

three.js r.147


极角的最小值和最大值可以是(-)无穷大吗?我希望它能一直围绕着物体旋转。 - defmech
@defmech 不要使用它,改用 TrackballControls - WestLangley
啊!谢谢...我总是用轨道。忘记了还有其他的选择。 :) - defmech

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接