У меня есть проект webVR, который использовал resetPose
для сброса источника сцены, но, видимо, сейчас устарел. Я использовал его для перезагрузки камеры, чтобы пользователь снова посмотрел на центр сцены.
Я предполагаю, что эту функцию не слишком сложно воспроизвести: вам нужно либо повернуть сцену, либо камеру на новое место. Однако я не настолько опытен с webVR или, что более важно, с THREE.js.
Я пытался lookAt
в центре сцены с помощью камеры, но я думаю, что проблема в том, что webVR контролирует его, поэтому я не могу просто переместить его.
Пример инициализации камеры и сцены
// Create a three.js camera.
camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 10000);
camera.name = "Perspective Camera";
var group = new THREE.Group();
group.name = "Camera Group";
group.rotateY(Math.PI);
group.add(camera);
group.position.set(0, configuration.sphereRadius, 0);
group.permanent = true;
scene.add(group);
// Apply VR headset positional data to camera.
controls = new THREE.VRControls(camera);