Sfoglia il codice sorgente

added base reference space

Raanan Weber 5 anni fa
parent
commit
3f39ad79d6
1 ha cambiato i file con 7 aggiunte e 1 eliminazioni
  1. 7 1
      src/Cameras/XR/webXRSessionManager.ts

+ 7 - 1
src/Cameras/XR/webXRSessionManager.ts

@@ -59,6 +59,12 @@ export class WebXRSessionManager implements IDisposable {
     public referenceSpace: XRReferenceSpace;
 
     /**
+     * The base reference space from which the session started. good if you want to reset your
+     * reference space
+     */
+    public baseReferenceSpace: XRReferenceSpace;
+
+    /**
      * Used just in case of a failure to initialize an immersive session.
      * The viewer reference space is compensated using this height, creating a kind of "viewer-floor" reference space
      */
@@ -156,7 +162,7 @@ export class WebXRSessionManager implements IDisposable {
             });
         }).then((referenceSpace) => {
             // initialize the base and offset (currently the same)
-            this.referenceSpace = referenceSpace;
+            this.referenceSpace = this.baseReferenceSpace = referenceSpace;
 
             this.session.requestReferenceSpace("viewer").then((referenceSpace: XRReferenceSpace) => {
                 this.viewerReferenceSpace = referenceSpace;