浏览代码

Editor: Zip handling code clean up.

Mr.doob 7 年之前
父节点
当前提交
1e66ddccd9
共有 1 个文件被更改,包括 11 次插入25 次删除
  1. 11 25
      editor/js/Loader.js

+ 11 - 25
editor/js/Loader.js

@@ -614,25 +614,25 @@ var Loader = function ( editor ) {
 
 
 		zip.filter( function ( path, file ) {
 		zip.filter( function ( path, file ) {
 
 
-			var extension = file.name.split( '.' ).pop().toLowerCase();
+			var manager = new THREE.LoadingManager();
+			manager.setURLModifier( function ( url ) {
 
 
-			switch ( extension ) {
+				var file = zip.files[ url ];
 
 
-				case 'fbx':
+				if ( file ) {
 
 
-					var manager = new THREE.LoadingManager();
-					manager.setURLModifier( function ( url ) {
+					var blob = new Blob( [ file.asArrayBuffer() ], { type: 'application/octet-stream' } );
+					return URL.createObjectURL( blob );
 
 
-						var file = zip.files[ url ];
+				}
 
 
-						if ( file ) {
+			} );
 
 
-							var blob = new Blob( [ file.asArrayBuffer() ], { type: 'application/octet-stream' } );
-							return URL.createObjectURL( blob );
+			var extension = file.name.split( '.' ).pop().toLowerCase();
 
 
-						}
+			switch ( extension ) {
 
 
-					} );
+				case 'fbx':
 
 
 					var loader = new THREE.FBXLoader( manager );
 					var loader = new THREE.FBXLoader( manager );
 					var object = loader.parse( file.asArrayBuffer() );
 					var object = loader.parse( file.asArrayBuffer() );
@@ -654,20 +654,6 @@ var Loader = function ( editor ) {
 
 
 				case 'gltf':
 				case 'gltf':
 
 
-					var manager = new THREE.LoadingManager();
-					manager.setURLModifier( function ( url ) {
-
-						var file = zip.files[ url ];
-
-						if ( file ) {
-
-							var blob = new Blob( [ file.asArrayBuffer() ], { type: 'application/octet-stream' } );
-							return URL.createObjectURL( blob );
-
-						}
-
-					} );
-
 					var loader = new THREE.GLTFLoader( manager );
 					var loader = new THREE.GLTFLoader( manager );
 					loader.parse( file.asText(), '', function ( result ) {
 					loader.parse( file.asText(), '', function ( result ) {