Procházet zdrojové kódy

WebXRManager: Improve timing when .isPresenting is changed.

Mugen87 před 5 roky
rodič
revize
b4e92fa5c7
1 změnil soubory, kde provedl 4 přidání a 4 odebrání
  1. 4 4
      src/renderers/webxr/WebXRManager.js

+ 4 - 4
src/renderers/webxr/WebXRManager.js

@@ -95,10 +95,10 @@ function WebXRManager( renderer, gl ) {
 		renderer.setRenderTarget( renderer.getRenderTarget() ); // Hack #15830
 		animation.stop();
 
-		scope.dispatchEvent( { type: 'sessionend' } );
-
 		scope.isPresenting = false;
 
+		scope.dispatchEvent( { type: 'sessionend' } );
+
 	}
 
 	function onRequestReferenceSpace( value ) {
@@ -108,10 +108,10 @@ function WebXRManager( renderer, gl ) {
 		animation.setContext( session );
 		animation.start();
 
-		scope.dispatchEvent( { type: 'sessionstart' } );
-
 		scope.isPresenting = true;
 
+		scope.dispatchEvent( { type: 'sessionstart' } );
+
 	}
 
 	this.setFramebufferScaleFactor = function ( /* value */ ) {