webVR resetPose замена - PullRequest
       14

webVR resetPose замена

0 голосов
/ 25 июня 2018

У меня есть проект 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);
...