Browse Source

Force using immersive-ar

Morgan Villedieu 6 years ago
parent
commit
7d41e1db1b
2 changed files with 8 additions and 8 deletions
  1. 6 2
      examples/js/vr/HelioWebXRPolyfill.js
  2. 2 6
      examples/js/vr/WebVR.js

+ 6 - 2
examples/js/vr/HelioWebXRPolyfill.js

@@ -13,7 +13,11 @@ if ( /(Helio)/g.test( navigator.userAgent ) && "xr" in navigator ) {
     "supportsSessionMode" in navigator.xr
 	) {
 
-		navigator.xr.supportsSession = navigator.xr.supportsSessionMode;
+		navigator.xr.supportsSession = function () {
+
+			return navigator.xr.supportsSessionMode( 'immersive-ar' );
+
+		};
 
 	}
 
@@ -26,7 +30,7 @@ if ( /(Helio)/g.test( navigator.userAgent ) && "xr" in navigator ) {
 			return new Promise( ( resolve, reject ) => {
 
 				tempRequestSession( {
-					mode: sessionType
+					mode: 'immersive-ar'
 				} )
 					.then( function ( session ) {
 

+ 2 - 6
examples/js/vr/WebVR.js

@@ -9,10 +9,6 @@ var WEBVR = {
 
 	createButton: function ( renderer, options ) {
 
-		var isMagicLeapOne = /(Helio)/g.test( navigator.userAgent );
-
-		var sessionType = isMagicLeapOne ? 'immersive-ar' : 'immersive-vr';
-
 		if ( options && options.referenceSpaceType ) {
 
 			renderer.vr.setReferenceSpaceType( options.referenceSpaceType );
@@ -85,7 +81,7 @@ var WEBVR = {
 
 				if ( currentSession === null ) {
 
-					navigator.xr.requestSession( sessionType ).then( onSessionStarted );
+					navigator.xr.requestSession( 'immersive-vr' ).then( onSessionStarted );
 
 				} else {
 
@@ -139,7 +135,7 @@ var WEBVR = {
 			button.style.display = 'none';
 
 			stylizeElement( button );
-			navigator.xr.supportsSession( sessionType ).then( showEnterXR );
+			navigator.xr.supportsSession( 'immersive-vr' ).then( showEnterXR );
 
 			return button;