Fixed initial camera rotation when entering XR.

This commit is contained in:
Michael Mainguy 2024-08-23 09:35:28 -05:00
parent ba2d9a7886
commit 4cb50e5c6a

View File

@ -20,6 +20,7 @@ export function buildRig(xr: WebXRDefaultExperience): Mesh {
xr.baseExperience.onInitialXRPoseSetObservable.add(() => { xr.baseExperience.onInitialXRPoseSetObservable.add(() => {
xr.baseExperience.camera.parent = cameratransform; xr.baseExperience.camera.parent = cameratransform;
xr.baseExperience.camera.position = new Vector3(0, 0, 0); xr.baseExperience.camera.position = new Vector3(0, 0, 0);
cameratransform.rotation.set(0, Math.PI, 0);
}); });
for (const cam of scene.cameras) { for (const cam of scene.cameras) {
cam.parent = cameratransform; cam.parent = cameratransform;
@ -28,7 +29,7 @@ export function buildRig(xr: WebXRDefaultExperience): Mesh {
for (const cam of scene.cameras) { for (const cam of scene.cameras) {
cam.parent = cameratransform; cam.parent = cameratransform;
} }
cameratransform.rotation.set(0, Math.PI, 0); //cameratransform.rotation.set(0, Math.PI, 0);
}); });
//rigMesh.material = buildStandardMaterial("rigMaterial", scene, "#2222ff"); //rigMesh.material = buildStandardMaterial("rigMaterial", scene, "#2222ff");
rigMesh.setAbsolutePosition(new Vector3(0, .01, 4)); rigMesh.setAbsolutePosition(new Vector3(0, .01, 4));