|
@@ -4,6 +4,7 @@
|
|
|
|
|
|
import * as THREE from '../../build/three.module.js';
|
|
import * as THREE from '../../build/three.module.js';
|
|
|
|
|
|
|
|
+import { ThreeMFLoader } from '../../examples/jsm/loaders/3MFLoader.js';
|
|
import { AMFLoader } from '../../examples/jsm/loaders/AMFLoader.js';
|
|
import { AMFLoader } from '../../examples/jsm/loaders/AMFLoader.js';
|
|
import { ColladaLoader } from '../../examples/jsm/loaders/ColladaLoader.js';
|
|
import { ColladaLoader } from '../../examples/jsm/loaders/ColladaLoader.js';
|
|
import { DRACOLoader } from '../../examples/jsm/loaders/DRACOLoader.js';
|
|
import { DRACOLoader } from '../../examples/jsm/loaders/DRACOLoader.js';
|
|
@@ -105,6 +106,20 @@ var Loader = function ( editor ) {
|
|
|
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
+ case '3mf':
|
|
|
|
+
|
|
|
|
+ reader.addEventListener( 'load', function ( event ) {
|
|
|
|
+
|
|
|
|
+ var loader = new ThreeMFLoader();
|
|
|
|
+ var object = loader.parse( event.target.result );
|
|
|
|
+
|
|
|
|
+ editor.execute( new AddObjectCommand( editor, object ) );
|
|
|
|
+
|
|
|
|
+ }, false );
|
|
|
|
+ reader.readAsArrayBuffer( file );
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+
|
|
case 'amf':
|
|
case 'amf':
|
|
|
|
|
|
reader.addEventListener( 'load', function ( event ) {
|
|
reader.addEventListener( 'load', function ( event ) {
|