1.OrbitControls.js官方API:
可实现的相机功能:左键旋转、滚轮缩放、右键上下左右平移;
调整后实现:左键旋转、滚轮缩放/平移、右键功能取消
2.修改OrbitControls.js
基于OrbitControls.js库:
// Mouse buttons
this.mouseButtons = { LEFT: THREE.MOUSE.LEFT, MIDDLE: THREE.MOUSE.MIDDLE, RIGHT: THREE.MOUSE.RIGHT };
修改滚轮为平移/缩放,取消右键操作:
// Mouse buttons
this.mouseButtons = { LEFT: THREE.MOUSE.LEFT, RIGHT:THREE.MOUSE.MIDDLE };
3.调用设置
var orbitControls = new THREE.OrbitControls(camera, renderer.domElement);
orbitControls.minDistance = 1;
orbitControls.maxDistance = 10000;
orbitControls.rotateSpeed = 1;
orbitControls.screenSpacePanning = true;