繁体   English   中英

Three.js OrbitControls enableRotate / Pan = false似乎不起作用

[英]Three.js OrbitControls enableRotate/Pan = false don't seem to work

我想在我的PerspectiveCamera上将.enableRotate.enablePan设置为false与OrbiteControls相机

我已经尝试设置它们,因为它不起作用,我发现可以使用以下方法:

controls.maxPolarAngle = 0;
controls.maxAzimuthAngle = - Math.PI;

但是因为.enablePan没有类似的东西, .enablePan我被困在那里。 也许我的使用方式有问题?

如果您喜欢使用它或尝试使用它,可以使用以下代码笔: https : //codepen.io/greg_o/pen/jdwZYZ

我想这是您感兴趣的代码的一部分:

function init() {
    camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 1, 1000);
    camera.position.z = 68;
    controls = new THREE.OrbitControls(camera);
    controls.maxDistance = 300;
    controls.minDistance = 30;
    controls.enableRotate = false;
    controls.maxPolarAngle = 0;
    controls.maxAzimuthAngle = - Math.PI;
    controls.enablePan = false;
 }

只是想说这支笔最初是来自Nikita Skargovskii

使用最新版本的three.jsOrbitControls似乎可以解决此问题: https : OrbitControls

您使用的发行版84早于两年之前。 始终使用three.js的最新版本,并确保示例目录中的文件(例如OrbitControls )与您three.js文件的版本匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM