diff --git a/editor/index.html b/editor/index.html
index 3dd117ca53e4cb0a93187a5939d3dd9208c728bc..8cddd389f8263c3e746badc4245567b5a7603dfc 100644
--- a/editor/index.html
+++ b/editor/index.html
@@ -17,6 +17,7 @@
+
diff --git a/editor/js/Loader.js b/editor/js/Loader.js
index 4b4197e3d4e4477b4e6c00b34d6aecc5463ab1b0..8f62c79f2dbaf7823221be03500f6ea862025ee2 100644
--- a/editor/js/Loader.js
+++ b/editor/js/Loader.js
@@ -184,6 +184,26 @@ var Loader = function ( editor ) {
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':
var reader = new FileReader();