2
0
Эх сурвалжийг харах

Merge pull request #14766 from mrdoob/editor

Editor: Added support for zipped fbx.
Mr.doob 7 жил өмнө
parent
commit
d9353e43f3
1 өөрчлөгдсөн 25 нэмэгдсэн , 0 устгасан
  1. 25 0
      editor/js/Loader.js

+ 25 - 0
editor/js/Loader.js

@@ -486,6 +486,31 @@ var Loader = function ( editor ) {
 
 					zip.filter( function ( path, file ) {
 
+						// FBX
+
+						if ( file.name.search( /\.fbx$/i ) > - 1 ) {
+
+							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.FBXLoader( manager );
+							var object = loader.parse( file.asArrayBuffer() );
+
+							editor.execute( new AddObjectCommand( object ) );
+
+						}
+
 						// GLB
 
 						if ( file.name.search( /\.glb$/i ) > - 1 ) {