gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:18:13 24 4
gpt4 key购买 nike

我想使用 OrbiteControls 在我的透视相机上将 .enableRotate.enablePan 设置为 false

我已经尝试设置它们,因为它不起作用,我找到了解决方法:

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

但是由于 .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

最佳答案

使用最新版本的third.jsOrbitControls似乎可以解决这个问题:https://codepen.io/anon/pen/exRQYo

您之前使用过版本 84,该版本已有两年多的历史。始终使用最新版本的 Three.js,并确保示例目录中的文件(如 OrbitControls)与您的 Three.js 版本匹配> 文件。

关于javascript - Three.js OrbitControls enableRotate/Pan = false 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54514133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com