ImageLoader.js 840 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. THREE.ImageLoader = function ( crossOrigin ) {
  5. this.crossOrigin = crossOrigin;
  6. };
  7. THREE.ImageLoader.prototype = {
  8. constructor: THREE.ImageLoader,
  9. load: function ( url, onLoad, onProgress, onError ) {
  10. var image = document.createElement( 'img' );
  11. if ( onLoad !== undefined ) {
  12. image.addEventListener( 'load', function ( event ) {
  13. onLoad( this );
  14. }, false );
  15. }
  16. if ( onProgress !== undefined ) {
  17. image.addEventListener( 'progress', function ( event ) {
  18. onProgress( event );
  19. }, false );
  20. }
  21. if ( onError !== undefined ) {
  22. image.addEventListener( 'error', function ( event ) {
  23. onError( event );
  24. }, false );
  25. }
  26. if ( this.crossOrigin !== undefined ) image.crossOrigin = this.crossOrigin;
  27. image.src = url;
  28. return image;
  29. }
  30. }