当我使用PointerLockControls时,我想重置位置和旋转。目前我使用
controls.getObject().position.set( -30, 10, 80 );
controls.getObject().position.y = 10;
的位置。但是我怎样才能重置旋转?
我尝试过不同的事情:
camera.lookAt(new THREE.Vector3(1,0,0));
camera.rotation.x = - Math.PI / 2;
controls.getObject().rotation.x = 0;
controls.getObject().rotation.y = 0;
controls.updateProjectionMatrix();
...
有你的想法吗?
问候语, 约翰内斯
答案 0 :(得分:3)
我想通了
controls.getObject().rotation.y = 0; // Rotates Yaw Object
controls.getObject().children[0].rotation.x = 0; // Rotates the Pitch Object
现在,相机正朝着原来的方向看去!
three.js r.62