The THREE.OrbitControls
当加载初始相机位置时工作正常,但是当使用按钮单击更改相机位置和相机旋转时。相机的位置发生变化,但是单击画布在新视图上旋转相机时,相机的位置突然发生变化
Camera:
Camera = new THREE.PerspectiveCamera(45, Width / Height, 0.1, 1000);
Camera.position.set(170, 120, 400); //intial cam position
Scene.add(Camera);
Camera.position.set(30, 167, 81);
Camera.rotation.set(-0.149, 0.3, 0.045); //final cam position
轨道控制:
controlz = new THREE.OrbitControls(Camera, Renderer.domElement);
fiddle https://jsfiddle.net/arunjayakumar07/wzw96sau/
如果你使用THREE.OrbitControls
如果您想更改相机目标或位置,您应该这样做:
更新位置:
camera.position.set(-0.041, 1.9, -1.21);
controls.update();
Demo https://jsfiddle.net/wilt/r09y6218/
更新目标:
controls.target.set(30, 167, 81);
controls.update();
Demo https://jsfiddle.net/wilt/w7jorg0y/
重置相机
要将相机重置到初始位置,您可以执行以下操作:
controls.reset();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)