未验证 提交 5431987e 编写于 作者: M Mr.doob 提交者: GitHub

WebVR: Added exit webxr support.

上级 50702559
...@@ -24,23 +24,60 @@ var WEBVR = { ...@@ -24,23 +24,60 @@ var WEBVR = {
button.onclick = function () { button.onclick = function () {
if ( 'xr' in navigator ) { device.isPresenting ? device.exitPresent() : device.requestPresent( [ { source: renderer.domElement } ] );
device.requestSession( { exclusive: true } ).then( function ( session ) { };
renderer.vr.setDevice( device );
}
function showEnterXR( device ) {
var currentSession = null;
function onSessionStarted( session ) {
session.addEventListener( 'end', onSessionEnded );
renderer.vr.setSession( session );
button.textContent = 'EXIT XR';
currentSession = session;
}
function onSessionEnded( event ) {
renderer.vr.setSession( session ); renderer.vr.setSession( null );
button.textContent = 'ENTER XR';
session.addEventListener( 'end', function ( event ) { currentSession = null;
renderer.vr.setSession( null ); }
//
button.style.display = '';
button.style.cursor = 'pointer';
button.style.left = 'calc(50% - 50px)';
button.style.width = '100px';
button.textContent = 'ENTER XR';
button.onmouseenter = function () { button.style.opacity = '1.0'; };
button.onmouseleave = function () { button.style.opacity = '0.5'; };
button.onclick = function () {
} ); if ( currentSession === null ) {
} ); device.requestSession( { exclusive: true } ).then( onSessionStarted );
} else { } else {
device.isPresenting ? device.exitPresent() : device.requestPresent( [ { source: renderer.domElement } ] ); currentSession.end();
} }
...@@ -101,8 +138,7 @@ var WEBVR = { ...@@ -101,8 +138,7 @@ var WEBVR = {
device.supportsSession( { exclusive: true } ).then( function () { device.supportsSession( { exclusive: true } ).then( function () {
showEnterVR( device ); showEnterXR( device );
button.textContent = 'ENTER XR'; // TODO
} ).catch( showVRNotFound ); } ).catch( showVRNotFound );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册