|
@@ -131,6 +131,15 @@ class WebXRManager extends EventDispatcher {
|
|
|
|
|
|
function onSessionEnd() {
|
|
|
|
|
|
+ session.removeEventListener( 'select', onSessionEvent );
|
|
|
+ session.removeEventListener( 'selectstart', onSessionEvent );
|
|
|
+ session.removeEventListener( 'selectend', onSessionEvent );
|
|
|
+ session.removeEventListener( 'squeeze', onSessionEvent );
|
|
|
+ session.removeEventListener( 'squeezestart', onSessionEvent );
|
|
|
+ session.removeEventListener( 'squeezeend', onSessionEvent );
|
|
|
+ session.removeEventListener( 'end', onSessionEnd );
|
|
|
+ session.removeEventListener( 'inputsourceschange', onInputSourcesChange );
|
|
|
+
|
|
|
inputSourcesMap.forEach( function ( controller, inputSource ) {
|
|
|
|
|
|
if ( controller !== undefined ) {
|
|
@@ -321,6 +330,7 @@ class WebXRManager extends EventDispatcher {
|
|
|
// Set foveation to maximum.
|
|
|
this.setFoveation( 1.0 );
|
|
|
|
|
|
+ customReferenceSpace = null;
|
|
|
referenceSpace = await session.requestReferenceSpace( referenceSpaceType );
|
|
|
|
|
|
animation.setContext( session );
|