threejs - 使用PointerLockControls时重置相机位置/旋转

时间:2013-09-30 16:04:33

标签: camera three.js

当我使用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();
...

有你的想法吗?

问候语, 约翰内斯

1 个答案:

答案 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