Browse Source

Editor: Added FBX support.

Mr.doob 9 years ago
parent
commit
1458685749
2 changed files with 18 additions and 1 deletions
  1. 1 0
      editor/index.html
  2. 17 1
      editor/js/Loader.js

+ 1 - 0
editor/index.html

@@ -20,6 +20,7 @@
 		<script src="../examples/js/loaders/AWDLoader.js"></script>
 		<script src="../examples/js/loaders/BabylonLoader.js"></script>
 		<script src="../examples/js/loaders/ColladaLoader.js"></script>
+		<script src="../examples/js/loaders/FBXLoader.js"></script>
 		<script src="../examples/js/loaders/KMZLoader.js"></script>
 		<script src="../examples/js/loaders/MD2Loader.js"></script>
 		<script src="../examples/js/loaders/OBJLoader.js"></script>

+ 17 - 1
editor/js/Loader.js

@@ -18,7 +18,7 @@ var Loader = function ( editor ) {
 		reader.addEventListener( 'progress', function ( event ) {
 
 			var size = '(' + Math.floor( event.total / 1000 ).format() + ' KB)';
-			var progress = Math.floor( ( event.loaded / event.total ) * 100 ) + '%'
+			var progress = Math.floor( ( event.loaded / event.total ) * 100 ) + '%';
 			console.log( 'Loading', filename, size, progress );
 
 		} );
@@ -139,6 +139,22 @@ var Loader = function ( editor ) {
 
 				break;
 
+			case 'fbx':
+
+				reader.addEventListener( 'load', function ( event ) {
+
+					var contents = event.target.result;
+
+					var loader = new THREE.FBXLoader();
+					var object = loader.parse( contents );
+
+					editor.execute( new AddObjectCommand( object ) );
+
+				}, false );
+				reader.readAsText( file );
+
+				break;
+
 			case 'js':
 			case 'json':