From 8914853ba04d252c1763f0207c529d0c9a26c43a Mon Sep 17 00:00:00 2001 From: "Mr.doob" Date: Fri, 25 May 2018 17:18:58 -0400 Subject: [PATCH] WebXRManager: Expose frameOfReferenceType. --- examples/js/vr/WebVR.js | 7 +++++-- src/renderers/webvr/WebXRManager.js | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/examples/js/vr/WebVR.js b/examples/js/vr/WebVR.js index db6fc9fe6b..95d020cb0f 100644 --- a/examples/js/vr/WebVR.js +++ b/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; diff --git a/src/renderers/webvr/WebXRManager.js b/src/renderers/webvr/WebXRManager.js index aaf971bebe..048495d6b6 100644 --- a/src/renderers/webvr/WebXRManager.js +++ b/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; -- GitLab