Mr.doob преди 13 години
родител
ревизия
09582ca410
променени са 2 файла, в които са добавени 47 реда и са изтрити 0 реда
  1. 44 0
      src/loaders/TextureLoader.js
  2. 3 0
      utils/build.py

+ 44 - 0
src/loaders/TextureLoader.js

@@ -0,0 +1,44 @@
+/**
+ * @author mrdoob / http://mrdoob.com/
+ */
+
+THREE.TextureLoader = function () {
+
+	THREE.EventTarget.call( this );
+
+	this.crossOrigin = null;
+
+};
+
+THREE.TextureLoader.prototype = {
+
+	constructor: THREE.TextureLoader,
+
+	load: function ( url ) {
+
+		var scope = this;
+
+		var image = new Image();
+		
+		image.addEventListener( 'load', function () {
+
+			var texture = new THREE.Texture( image );
+			texture.needsUpdate = true;
+
+			scope.dispatchEvent( { type: 'load', content: texture } );
+
+		}, false );
+
+		image.addEventListener( 'error', function () {
+		
+			scope.dispatchEvent( { type: 'error', message: 'Couldn\'t load URL [' + url + ']' } );
+		
+		}, false );
+
+		if ( scope.crossOrigin ) image.crossOrigin = scope.crossOrigin;
+
+		image.src = url;
+
+	}
+
+}

+ 3 - 0
utils/build.py

@@ -47,6 +47,7 @@ COMMON_FILES = [
 'loaders/ImageLoader.js',
 'loaders/ImageLoader.js',
 'loaders/JSONLoader.js',
 'loaders/JSONLoader.js',
 'loaders/SceneLoader.js',
 'loaders/SceneLoader.js',
+'loaders/TextureLoader.js',
 'materials/Material.js',
 'materials/Material.js',
 'materials/LineBasicMaterial.js',
 'materials/LineBasicMaterial.js',
 'materials/MeshBasicMaterial.js',
 'materials/MeshBasicMaterial.js',
@@ -175,6 +176,7 @@ CANVAS_FILES = [
 'loaders/ImageLoader.js',
 'loaders/ImageLoader.js',
 'loaders/JSONLoader.js',
 'loaders/JSONLoader.js',
 'loaders/SceneLoader.js',
 'loaders/SceneLoader.js',
+'loaders/TextureLoader.js',
 'materials/Material.js',
 'materials/Material.js',
 'materials/LineBasicMaterial.js',
 'materials/LineBasicMaterial.js',
 'materials/MeshBasicMaterial.js',
 'materials/MeshBasicMaterial.js',
@@ -237,6 +239,7 @@ WEBGL_FILES = [
 'loaders/ImageLoader.js',
 'loaders/ImageLoader.js',
 'loaders/JSONLoader.js',
 'loaders/JSONLoader.js',
 'loaders/SceneLoader.js',
 'loaders/SceneLoader.js',
+'loaders/TextureLoader.js',
 'materials/Material.js',
 'materials/Material.js',
 'materials/LineBasicMaterial.js',
 'materials/LineBasicMaterial.js',
 'materials/MeshBasicMaterial.js',
 'materials/MeshBasicMaterial.js',