/** * @author mrdoob / http://mrdoob.com/ */ THREE.ImageLoader = function ( crossOrigin ) { this.crossOrigin = crossOrigin; }; THREE.ImageLoader.prototype = { constructor: THREE.ImageLoader, load: function ( url, onLoad, onProgress, onError ) { var image = document.createElement( 'img' ); if ( onLoad !== undefined ) { image.addEventListener( 'load', function ( event ) { onLoad( this ); }, false ); } if ( onProgress !== undefined ) { image.addEventListener( 'progress', function ( event ) { onProgress( event ); }, false ); } if ( onError !== undefined ) { image.addEventListener( 'error', function ( event ) { onError( event ); }, false ); } if ( this.crossOrigin !== undefined ) image.crossOrigin = this.crossOrigin; image.src = url; return image; } }