Browse Source

Editor: Added support for md2 files.

Mr.doob 10 years ago
parent
commit
283b2e89b7
2 changed files with 21 additions and 0 deletions
  1. 1 0
      editor/index.html
  2. 20 0
      editor/js/Loader.js

+ 1 - 0
editor/index.html

@@ -17,6 +17,7 @@
 		<script src="../examples/js/loaders/AWDLoader.js"></script>
 		<script src="../examples/js/loaders/AWDLoader.js"></script>
 		<script src="../examples/js/loaders/BabylonLoader.js"></script>
 		<script src="../examples/js/loaders/BabylonLoader.js"></script>
 		<script src="../examples/js/loaders/ColladaLoader.js"></script>
 		<script src="../examples/js/loaders/ColladaLoader.js"></script>
+		<script src="../examples/js/loaders/MD2Loader.js"></script>
 		<script src="../examples/js/loaders/OBJLoader.js"></script>
 		<script src="../examples/js/loaders/OBJLoader.js"></script>
 		<script src="../examples/js/loaders/PLYLoader.js"></script>
 		<script src="../examples/js/loaders/PLYLoader.js"></script>
 		<script src="../examples/js/loaders/STLLoader.js"></script>
 		<script src="../examples/js/loaders/STLLoader.js"></script>

+ 20 - 0
editor/js/Loader.js

@@ -184,6 +184,26 @@ var Loader = function ( editor ) {
 
 
 				break;
 				break;
 
 
+				case 'md2':
+
+					var reader = new FileReader();
+					reader.addEventListener( 'load', function ( event ) {
+
+						var contents = event.target.result;
+
+						var geometry = new THREE.MD2Loader().parse( contents );
+						geometry.name = filename;
+
+						var object = new THREE.Mesh( geometry );
+
+						editor.addObject( object );
+						editor.select( object );
+
+					}, false );
+					reader.readAsArrayBuffer( file );
+
+					break;
+
 			case 'obj':
 			case 'obj':
 
 
 				var reader = new FileReader();
 				var reader = new FileReader();