|
@@ -2,9 +2,9 @@
|
|
* @author mrdoob / http://mrdoob.com/
|
|
* @author mrdoob / http://mrdoob.com/
|
|
*/
|
|
*/
|
|
|
|
|
|
-THREE.TextureLoader = function ( crossOrigin ) {
|
|
|
|
|
|
+THREE.TextureLoader = function ( manager ) {
|
|
|
|
|
|
- this.crossOrigin = crossOrigin;
|
|
|
|
|
|
+ this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
|
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
@@ -12,15 +12,13 @@ THREE.TextureLoader.prototype = {
|
|
|
|
|
|
constructor: THREE.TextureLoader,
|
|
constructor: THREE.TextureLoader,
|
|
|
|
|
|
- load: function ( url, onLoad ) {
|
|
|
|
-
|
|
|
|
- var texture = new THREE.Texture();
|
|
|
|
|
|
+ load: function ( url, onLoad, onProgress, onError ) {
|
|
|
|
|
|
var loader = new THREE.ImageLoader();
|
|
var loader = new THREE.ImageLoader();
|
|
- loader.crossOrigin = this.crossOrigin;
|
|
|
|
|
|
+ loader.setCrossOrigin( this.crossOrigin );
|
|
loader.load( url, function ( image ) {
|
|
loader.load( url, function ( image ) {
|
|
|
|
|
|
- texture.image = image;
|
|
|
|
|
|
+ var texture = new THREE.Texture( image );
|
|
texture.needsUpdate = true;
|
|
texture.needsUpdate = true;
|
|
|
|
|
|
if ( onLoad !== undefined ) {
|
|
if ( onLoad !== undefined ) {
|
|
@@ -31,7 +29,11 @@ THREE.TextureLoader.prototype = {
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
- return texture;
|
|
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ setCrossOrigin: function ( value ) {
|
|
|
|
+
|
|
|
|
+ this.crossOrigin = value;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|