Parcourir la source

Editor: Added support for Babylon.js files.

Mr.doob il y a 12 ans
Parent
commit
568bef6362
2 fichiers modifiés avec 19 ajouts et 1 suppressions
  1. 1 1
      editor/index.html
  2. 18 0
      editor/js/Loader.js

+ 1 - 1
editor/index.html

@@ -91,7 +91,7 @@
 
 		<script src="../examples/js/controls/EditorControls.js"></script>
 		<script src="../examples/js/controls/TransformControls.js"></script>
-		<script src="../examples/js/loaders/BinaryLoader.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>
 		<script src="../examples/js/loaders/PLYLoader.js"></script>

+ 18 - 0
editor/js/Loader.js

@@ -57,6 +57,24 @@ var Loader = function ( editor ) {
 
 		switch ( extension ) {
 
+			case 'babylon':
+
+				var reader = new FileReader();
+				reader.addEventListener( 'load', function ( event ) {
+
+					var contents = event.target.result;
+					var json = JSON.parse( contents );
+
+					var loader = new THREE.BabylonLoader();
+					var scene = loader.parse( json );
+
+					editor.setScene( scene );
+
+				}, false );
+				reader.readAsText( file );
+
+				break;
+
 			case 'ctm':
 
 				var reader = new FileReader();