浏览代码

Merge pull request #7164 from BabylonJS/xr-copy-position

Camera position when entering XR
David Catuhe 5 年之前
父节点
当前提交
791064a542
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/Cameras/XR/webXRExperienceHelper.ts

+ 4 - 2
src/Cameras/XR/webXRExperienceHelper.ts

@@ -138,13 +138,15 @@ export class WebXRExperienceHelper implements IDisposable {
             // Wait until the first frame arrives before setting state to in xr
             // Wait until the first frame arrives before setting state to in xr
             this.sessionManager.onXRFrameObservable.addOnce(() => {
             this.sessionManager.onXRFrameObservable.addOnce(() => {
                 this._setState(WebXRState.IN_XR);
                 this._setState(WebXRState.IN_XR);
+
+                this.setPositionOfCameraUsingContainer(new Vector3(this._nonVRCamera!.position.x, this.camera.position.y, this._nonVRCamera!.position.z));
             });
             });
 
 
             return this.sessionManager;
             return this.sessionManager;
         }).catch((e: any) => {
         }).catch((e: any) => {
             console.log(e);
             console.log(e);
             console.log(e.message);
             console.log(e.message);
-            throw(e);
+            throw (e);
         });
         });
     }
     }
 
 
@@ -180,4 +182,4 @@ export class WebXRExperienceHelper implements IDisposable {
         this.onStateChangedObservable.clear();
         this.onStateChangedObservable.clear();
         this.sessionManager.dispose();
         this.sessionManager.dispose();
     }
     }
-}
+}