Diego Marcos hace 11 años
padre
commit
5625576231
Se han modificado 1 ficheros con 5 adiciones y 6 borrados
  1. 5 6
      examples/js/effects/VREffect.js

+ 5 - 6
examples/js/effects/VREffect.js

@@ -106,21 +106,20 @@ THREE.VREffect = function ( renderer, done ) {
 	this.setFullScreen = function( enable ) {
 		var renderer = this._renderer;
 		var vrHMD = this._vrHMD;
-		var fullScreen = this._fullScreen;
 		var canvasOriginalSize = this._canvasOriginalSize;
 		if (!vrHMD) {
 			return;
 		}
 		// If state doesn't change we do nothing
-		if ( enable && fullScreen ||
-				!enable && !fullScreen ) {
+		if ( enable === this._fullScreen ) {
 			return;
 		}
+		this._fullScreen = !!enable;
+
 		// VR Mode disabled
-		if ( !enable && fullScreen ) {
+		if ( !enable ) {
 			// Restores canvas original size
 			renderer.setSize( canvasOriginalSize.width, canvasOriginalSize.height );
-			fullScreen = false;
 			return;
 		}
 		// VR Mode enabled
@@ -131,13 +130,13 @@ THREE.VREffect = function ( renderer, done ) {
 		fullScreen = true;
 		// Hardcoded Rift display size
 		renderer.setSize( 1280, 800 );
+		vrHMD.xxxToggleElementVR( renderer.domElement );
 		this.startFullscreen( vrHMD );
 	};
 
 	this.startFullscreen = function( vrHMD ) {
 		var self = this;
 		var renderer = this._renderer;
-		vrHMD.xxxToggleElementVR( renderer.domElement );
 		document.addEventListener( "mozfullscreenchange", function() {
 			if ( !document.mozFullScreenElement ) {
 				self.setFullScreen( false );