Browse Source

update current timestamp

Raanan Weber 5 năm trước cách đây
mục cha
commit
e1b2fbd171

+ 5 - 4
src/Cameras/XR/webXRSessionManager.ts

@@ -56,6 +56,8 @@ export class WebXRSessionManager implements IDisposable {
      */
      */
     public currentFrame: Nullable<XRFrame>;
     public currentFrame: Nullable<XRFrame>;
 
 
+    public currentTimestamp: number = -1;
+
     private _xrNavigator: any;
     private _xrNavigator: any;
     private baseLayer: Nullable<XRWebGLLayer> = null;
     private baseLayer: Nullable<XRWebGLLayer> = null;
     private _rttProvider: Nullable<IRenderTargetProvider>;
     private _rttProvider: Nullable<IRenderTargetProvider>;
@@ -166,6 +168,7 @@ export class WebXRSessionManager implements IDisposable {
                 }
                 }
                 // Store the XR frame in the manager to be consumed by the XR camera to update pose
                 // Store the XR frame in the manager to be consumed by the XR camera to update pose
                 this.currentFrame = xrFrame;
                 this.currentFrame = xrFrame;
+                this.currentTimestamp = timestamp;
                 if (xrFrame) {
                 if (xrFrame) {
                     this.onXRFrameObservable.notifyObservers(xrFrame);
                     this.onXRFrameObservable.notifyObservers(xrFrame);
                 }
                 }
@@ -203,11 +206,9 @@ export class WebXRSessionManager implements IDisposable {
      */
      */
     public exitXRAsync() {
     public exitXRAsync() {
         if (this.session && !this._sessionEnded) {
         if (this.session && !this._sessionEnded) {
-            try {
-                return this.session.end();
-            } catch (e) {
+            return this.session.end().catch((e) => {
                 Logger.Warn("could not end XR session. It has ended already.");
                 Logger.Warn("could not end XR session. It has ended already.");
-            }
+            });
         }
         }
         return Promise.resolve();
         return Promise.resolve();
     }
     }