Parcourir la source

WebXRManager: Expose frameOfReferenceType.

Mr.doob il y a 7 ans
Parent
commit
8914853ba0
2 fichiers modifiés avec 7 ajouts et 4 suppressions
  1. 5 2
      examples/js/vr/WebVR.js
  2. 2 2
      src/renderers/webvr/WebXRManager.js

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

@@ -7,7 +7,7 @@
 
 var WEBVR = {
 
-	createButton: function ( renderer ) {
+	createButton: function ( renderer, options ) {
 
 		function showEnterVR( device ) {
 
@@ -38,9 +38,12 @@ var WEBVR = {
 
 			function onSessionStarted( session ) {
 
+				if ( options === undefined ) options = {};
+				if ( options.frameOfReferenceType === undefined ) options.frameOfReferenceType = 'stage';
+
 				session.addEventListener( 'end', onSessionEnded );
 
-				renderer.vr.setSession( session );
+				renderer.vr.setSession( session, options );
 				button.textContent = 'EXIT XR';
 
 				currentSession = session;

+ 2 - 2
src/renderers/webvr/WebXRManager.js

@@ -58,7 +58,7 @@ function WebXRManager( renderer ) {
 
 	//
 
-	this.setSession = function ( value ) {
+	this.setSession = function ( value, options ) {
 
 		session = value;
 
@@ -72,7 +72,7 @@ function WebXRManager( renderer ) {
 			} );
 
 			session.baseLayer = new XRWebGLLayer( session, gl );
-			session.requestFrameOfReference( 'stage' ).then( function ( value ) {
+			session.requestFrameOfReference( options.frameOfReferenceType ).then( function ( value ) {
 
 				frameOfRef = value;