Ver código fonte

Editor: Fixed textures handling.

Mr.doob 12 anos atrás
pai
commit
8aa07ae155
2 arquivos alterados com 16 adições e 66 exclusões
  1. 14 63
      editor/js/Sidebar.Material.js
  2. 2 3
      editor/js/libs/ui.three.js

+ 14 - 63
editor/js/Sidebar.Material.js

@@ -511,16 +511,8 @@ Sidebar.Material = function ( signals ) {
 
 				if ( selectedHasUvs ) {
 
-					if ( material.map !== null ) {
-
-						materialMapEnabled.setValue( true );
-						materialMap.setValue( material.map );
-
-					} else {
-
-						materialMapEnabled.setValue( false );
-
-					}
+					materialMapEnabled.setValue( material.map !== null );
+					materialMap.setValue( material.map );
 
 				} else {
 
@@ -533,80 +525,39 @@ Sidebar.Material = function ( signals ) {
 			/*
 			if ( material.lightMap !== undefined ) {
 
-				if ( material.lightMap !== null ) {
-
-					materialLightMapEnabled.setValue( true );
-					materialLightMap.setValue( material.lightMap );
-
-				} else {
-
-					materialLightMapEnabled.setValue( false );
-
-				}
+				materialLightMapEnabled.setValue( material.lightMap !== null );
+				materialLightMap.setValue( material.lightMap );
 
 			}
 			*/
 
 			if ( material.bumpMap !== undefined ) {
 
-				if ( material.bumpMap !== null ) {
-
-					materialBumpMapEnabled.setValue( true );
-					materialBumpMap.setValue( material.bumpMap );
-					materialBumpScale.setValue( material.bumpScale );
-
-				} else {
-
-					materialBumpMapEnabled.setValue( false );
-					materialBumpScale.setValue( 1 );
-
-				}
+				materialBumpMapEnabled.setValue( material.bumpMap !== null );
+				materialBumpMap.setValue( material.bumpMap );
+				materialBumpScale.setValue( material.bumpScale );
 
 			}
 
 			if ( material.normalMap !== undefined ) {
 
-				if ( material.normalMap !== null ) {
-
-					materialNormalMapEnabled.setValue( true );
-					materialNormalMap.setValue( material.normalMap );
-
-				} else {
-
-					materialNormalMapEnabled.setValue( false );
-
-				}
+				materialNormalMapEnabled.setValue( material.normalMap !== null );
+				materialNormalMap.setValue( material.normalMap );
 
 			}
 
 			if ( material.specularMap !== undefined ) {
 
-				if ( material.specularMap !== null ) {
-
-					materialSpecularMapEnabled.setValue( true );
-					materialSpecularMap.setValue( material.specularMap );
-
-				} else {
-
-					materialSpecularMapEnabled.setValue( false );
-
-				}
+				materialSpecularMapEnabled.setValue( material.specularMap !== null );
+				materialSpecularMap.setValue( material.specularMap );
 
 			}
 
 			if ( material.envMap !== undefined ) {
 
-				if ( material.envMap !== null ) {
-
-					materialEnvMapEnabled.setValue( true );
-					materialEnvMap.setValue( material.envMap );
-					materialReflectivity.setValue( material.reflectivity );
-
-				} else {
-
-					materialEnvMapEnabled.setValue( false );
-
-				}
+				materialEnvMapEnabled.setValue( material.envMap !== null );
+				materialEnvMap.setValue( material.envMap );
+				materialReflectivity.setValue( material.reflectivity );
 
 			}
 

+ 2 - 3
editor/js/libs/ui.three.js

@@ -7,7 +7,7 @@ UI.Texture = function ( position ) {
 	var scope = this;
 
 	var image = new Image();
-	this.texture = new THREE.Texture( image );
+	this.texture = null;
 
 	this.dom = document.createElement( 'input' );
 	this.dom.type = 'file';
@@ -25,10 +25,9 @@ UI.Texture = function ( position ) {
 			reader.addEventListener( 'load', function ( event ) {
 
 				var image = document.createElement( 'img' );
-
 				image.addEventListener( 'load', function( event ) {
 
-					scope.texture.image = this;
+					scope.texture = new THREE.Texture( this );
 					scope.texture.needsUpdate = true;
 
 					if ( scope.onChangeCallback ) scope.onChangeCallback();