فهرست منبع

Editor: Fixed json files loader breakage... :S

Mr.doob 12 سال پیش
والد
کامیت
53c6432175
2فایلهای تغییر یافته به همراه20 افزوده شده و 20 حذف شده
  1. 3 3
      editor/js/Loader.js
  2. 17 17
      editor/js/libs/ui.three.js

+ 3 - 3
editor/js/Loader.js

@@ -67,7 +67,7 @@ var Loader = function ( signals ) {
 
 	}
 
-	this.handleJSON = function ( data ) {
+	this.handleJSON = function ( data, file, filename ) {
 
 		if ( data.metadata === undefined ) { // 2.0
 
@@ -220,7 +220,7 @@ var Loader = function ( signals ) {
 						worker.onmessage = function ( event ) {
 
 							event.data.metadata = { version: 2 };
-							scope.handleJSON( event.data );
+							scope.handleJSON( event.data, file, filename );
 
 						};
 
@@ -245,7 +245,7 @@ var Loader = function ( signals ) {
 
 					}
 
-					scope.handleJSON( data );
+					scope.handleJSON( data, file, filename );
 
 				}, false );
 				reader.readAsText( file );

+ 17 - 17
editor/js/libs/ui.three.js

@@ -30,34 +30,34 @@ UI.Texture = function ( position ) {
 					scope.texture = new THREE.Texture( this );
 					scope.texture.needsUpdate = true;
 
-					if ( scope.onChangeCallback ) scope.onChangeCallback();
+					// remember the original filename (including extension)
+					// this is used for url field in the scene export
 
-				}, false );
+					scope.texture.sourceFile = file.name;
 
-				image.src = event.target.result;
+					// generate unique name per texture
+					// based on source file name
 
-				// remember the original filename (including extension)
-				// this is used for url field in the scene export
+					var chunks = file.name.split( '.' );
+					var extension = chunks.pop().toLowerCase();
+					var filename = chunks.join( '.' );
 
-				scope.texture.sourceFile = file.name;
+					if ( ! ( filename in scope.textureNameMap ) ) {
 
-				// generate unique name per texture
-				// based on source file name
+						scope.textureNameMap[ filename ] = true;
+						scope.texture.name = filename;
 
-				var chunks = file.name.split( '.' );
-				var extension = chunks.pop().toLowerCase();
-				var filename = chunks.join( '.' );
+					} else {
 
-				if ( ! ( filename in scope.textureNameMap ) ) {
+						scope.texture.name = filename + "_" + scope.texture.id;
 
-					scope.textureNameMap[ filename ] = true;
-					scope.texture.name = filename;
+					}
 
-				} else {
+					if ( scope.onChangeCallback ) scope.onChangeCallback();
 
-					scope.texture.name = filename + "_" + scope.texture.id;
+				}, false );
 
-				}
+				image.src = event.target.result;
 
 			}, false );