I wanted to see if there was a way to override the camera getting set back to the original position when a user manually interacts with the DOM element. Right now, I am trying the following code but it seems like something in the threeVR is overriding this getting set correctly:
function getCameraPosition() {
var vector = new THREE.Vector3(0, 0, -1);
vector.applyEuler(camera.rotation, camera.eulerOrder);
return vector;
}
controls.addEventListener('userinteractionend', function () {
camera.lookAt(position);
});
The problem is the orientation events are setting the camera's position, not modifying/updating it relative to where it was.
I've been struggling with this problem myself.
I wanted to see if there was a way to override the camera getting set back to the original position when a user manually interacts with the DOM element. Right now, I am trying the following code but it seems like something in the threeVR is overriding this getting set correctly: