Browse Source

Added MaterialLoader and MaterialExporter.
Base code by now...

Mr.doob 12 years ago
parent
commit
dff219aed3

+ 1 - 1
examples/js/exporters/GeometryExporter.js

@@ -174,4 +174,4 @@ THREE.GeometryExporter.prototype = {
 
 	}
 
-}
+};

+ 17 - 0
examples/js/exporters/MaterialExporter.js

@@ -0,0 +1,17 @@
+/**
+ * @author mrdoob / http://mrdoob.com/
+ */
+
+THREE.MaterialExporter = function () {};
+
+THREE.MaterialExporter.prototype = {
+
+	constructor: THREE.MaterialExporter,
+
+	parse: function ( material ) {
+
+
+
+	}
+
+};

+ 51 - 0
src/loaders/MaterialLoader.js

@@ -0,0 +1,51 @@
+/**
+ * @author mrdoob / http://mrdoob.com/
+ */
+
+THREE.MaterialLoader = function () {
+
+	THREE.EventDispatcher.call( this );
+
+};
+
+THREE.MaterialLoader.prototype = {
+
+	constructor: THREE.MaterialLoader,
+
+	load: function ( url ) {
+
+		var scope = this;
+		var request = new XMLHttpRequest();
+
+		request.addEventListener( 'load', function ( event ) {
+
+			var response = scope.parse( JSON.parse( event.target.responseText ) );
+
+			scope.dispatchEvent( { type: 'load', content: response } );
+
+		}, false );
+
+		request.addEventListener( 'progress', function ( event ) {
+
+			scope.dispatchEvent( { type: 'progress', loaded: event.loaded, total: event.total } );
+
+		}, false );
+
+		request.addEventListener( 'error', function () {
+
+			scope.dispatchEvent( { type: 'error', message: 'Couldn\'t load URL [' + url + ']' } );
+
+		}, false );
+
+		request.open( 'GET', url, true );
+		request.send( null );
+
+	},
+
+	parse: function ( json ) {
+
+		
+
+	}
+
+};

+ 1 - 0
utils/build/includes/canvas.json

@@ -34,6 +34,7 @@
 	"src/loaders/Loader.js",
 	"src/loaders/ImageLoader.js",
 	"src/loaders/JSONLoader.js",
+	"src/loaders/MaterialLoader.js",
 	"src/loaders/SceneLoader.js",
 	"src/loaders/TextureLoader.js",
 	"src/materials/Material.js",

+ 1 - 0
utils/build/includes/common.json

@@ -42,6 +42,7 @@
 	"src/loaders/ImageLoader.js",
 	"src/loaders/JSONLoader.js",
 	"src/loaders/LoadingMonitor.js",
+	"src/loaders/MaterialLoader.js",
 	"src/loaders/SceneLoader.js",
 	"src/loaders/TextureLoader.js",
 	"src/materials/Material.js",

+ 1 - 0
utils/build/includes/common2.json

@@ -41,6 +41,7 @@
 	"src/loaders/ImageLoader.js",
 	"src/loaders/JSONLoader.js",
 	"src/loaders/LoadingMonitor.js",
+	"src/loaders/MaterialLoader.js",
 	"src/loaders/SceneLoader.js",
 	"src/loaders/TextureLoader.js",
 	"src/materials/Material.js",

+ 1 - 0
utils/build/includes/webgl.json

@@ -38,6 +38,7 @@
 	"src/loaders/Loader.js",
 	"src/loaders/ImageLoader.js",
 	"src/loaders/JSONLoader.js",
+	"src/loaders/MaterialLoader.js",
 	"src/loaders/SceneLoader.js",
 	"src/loaders/TextureLoader.js",
 	"src/materials/Material.js",