42 lines
722 B
JavaScript
42 lines
722 B
JavaScript
/**
|
|
* @author mrdoob / http://mrdoob.com/
|
|
*/
|
|
|
|
THREE.TextureLoader = function ( manager ) {
|
|
|
|
this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
|
|
|
|
};
|
|
|
|
THREE.TextureLoader.prototype = {
|
|
|
|
constructor: THREE.TextureLoader,
|
|
|
|
load: function ( url, onLoad, onProgress, onError ) {
|
|
|
|
var scope = this;
|
|
|
|
var loader = new THREE.ImageLoader( scope.manager );
|
|
loader.setCrossOrigin( this.crossOrigin );
|
|
loader.load( url, function ( image ) {
|
|
|
|
var texture = new THREE.Texture( image );
|
|
texture.needsUpdate = true;
|
|
|
|
if ( onLoad !== undefined ) {
|
|
|
|
onLoad( texture );
|
|
|
|
}
|
|
|
|
}, onProgress, onError );
|
|
|
|
},
|
|
|
|
setCrossOrigin: function ( value ) {
|
|
|
|
this.crossOrigin = value;
|
|
|
|
}
|
|
|
|
};
|