Skip to content

Commit d9353e4

Browse files
authored
Merge pull request #14766 from mrdoob/editor
Editor: Added support for zipped fbx.
2 parents fb933b5 + 1a52d3f commit d9353e4

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

editor/js/Loader.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,31 @@ var Loader = function ( editor ) {
486486

487487
zip.filter( function ( path, file ) {
488488

489+
// FBX
490+
491+
if ( file.name.search( /\.fbx$/i ) > - 1 ) {
492+
493+
var manager = new THREE.LoadingManager();
494+
manager.setURLModifier( function ( url ) {
495+
496+
var file = zip.files[ url ];
497+
498+
if ( file ) {
499+
500+
var blob = new Blob( [ file.asArrayBuffer() ], { type: 'application/octet-stream' } );
501+
return URL.createObjectURL( blob );
502+
503+
}
504+
505+
} );
506+
507+
var loader = new THREE.FBXLoader( manager );
508+
var object = loader.parse( file.asArrayBuffer() );
509+
510+
editor.execute( new AddObjectCommand( object ) );
511+
512+
}
513+
489514
// GLB
490515

491516
if ( file.name.search( /\.glb$/i ) > - 1 ) {

0 commit comments

Comments
 (0)