TextureLoader.js 722 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 scope = this;
  11. var loader = new THREE.ImageLoader( scope.manager );
  12. loader.setCrossOrigin( this.crossOrigin );
  13. loader.load( url, function ( image ) {
  14. var texture = new THREE.Texture( image );
  15. texture.needsUpdate = true;
  16. if ( onLoad !== undefined ) {
  17. onLoad( texture );
  18. }
  19. }, onProgress, onError );
  20. },
  21. setCrossOrigin: function ( value ) {
  22. this.crossOrigin = value;
  23. }
  24. };
粤ICP备19079148号