Browse Source

Editor: Added support for awd files.

Mr.doob 11 years ago
parent
commit
e0b39a419a
3 changed files with 19 additions and 1 deletions
  1. 1 0
      editor/index.html
  2. 15 0
      editor/js/Loader.js
  3. 3 1
      examples/js/loaders/AWDLoader.js

+ 1 - 0
editor/index.html

@@ -14,6 +14,7 @@
 
 		<script src="../examples/js/controls/EditorControls.js"></script>
 		<script src="../examples/js/controls/TransformControls.js"></script>
+		<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/OBJLoader.js"></script>

+ 15 - 0
editor/js/Loader.js

@@ -10,6 +10,21 @@ var Loader = function ( editor ) {
 
 		switch ( extension ) {
 
+			case 'awd':
+
+				var reader = new FileReader();
+				reader.addEventListener( 'load', function ( event ) {
+
+					var loader = new THREE.AWDLoader();
+					var scene = loader.parse( event.target.result );
+
+					editor.setScene( scene );
+
+				}, false );
+				reader.readAsArrayBuffer( file );
+
+				break;
+
 			case 'babylon':
 
 				var reader = new FileReader();

+ 3 - 1
examples/js/loaders/AWDLoader.js

@@ -94,7 +94,7 @@ THREE.AWDLoader = (function (){
     this.materialFactory = undefined;
 
     this._resourceLoader = null;
-    this._url = null;
+    this._url = '';
 
     this._data;
     this._ptr = 0;
@@ -171,6 +171,8 @@ THREE.AWDLoader = (function (){
       this.parseNextBlock();
     }
 
+    return this.trunk;
+
   }