File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff 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 ( / \. f b x $ / 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 ( / \. g l b $ / i ) > - 1 ) {
You can’t perform that action at this time.
0 commit comments