TextureLoader.js 828 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. THREE.TextureLoader = function ( manager ) {
  5. this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
  6. };
  7. THREE.TextureLoader.prototype = {
  8. constructor: THREE.TextureLoader,
  9. load: function ( url, onLoad, onProgress, onError ) {
  10. var texture = new THREE.Texture();
  11. var loader = new THREE.ImageLoader( this.manager );
  12. loader.setCrossOrigin( this.crossOrigin );
  13. loader.setPath( this.path );
  14. loader.load( url, function ( image ) {
  15. texture.image = image;
  16. texture.needsUpdate = true;
  17. if ( onLoad !== undefined ) {
  18. onLoad( texture );
  19. }
  20. }, onProgress, onError );
  21. return texture;
  22. },
  23. setCrossOrigin: function ( value ) {
  24. this.crossOrigin = value;
  25. },
  26. setPath: function ( value ) {
  27. this.path = value;
  28. }
  29. };
粤ICP备19079148号