限制OrbitControls水平旋转

时间:2014-08-14 13:14:34

标签: javascript three.js

如何在OrbitControls上限制水平旋转?

在代码中我可以看到可以使用minPolarAnglemaxPolarAngle垂直限制它。但我无法找到一种方法来横向限制它。

-

编辑:我知道它的OrbitControls不会旋转网格而是相机。我只是想要一个解决方案来对相机设置水平限制。

1 个答案:

答案 0 :(得分:22)

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

// How far you can orbit vertically, upper and lower limits.
// Range is 0 to Math.PI radians.
controls.minPolarAngle = 0; // radians
controls.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 ].
controls.minAzimuthAngle = - Infinity; // radians
controls.maxAzimuthAngle = Infinity; // radians

three.js r.71