[英]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.js
和OrbitControls
似乎可以解决此问题: https : OrbitControls
您使用的发行版84早于两年之前。 始终使用three.js
的最新版本,并确保示例目录中的文件(例如OrbitControls
)与您three.js
文件的版本匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.