TextureLoader.js 679 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { ImageLoader } from './ImageLoader.js';
  2. import { Texture } from '../textures/Texture.js';
  3. import { Loader } from './Loader.js';
  4. class TextureLoader extends Loader {
  5. constructor( manager ) {
  6. super( manager );
  7. }
  8. load( url, onLoad, onProgress, onError ) {
  9. const texture = new Texture();
  10. const loader = new ImageLoader( this.manager );
  11. loader.setCrossOrigin( this.crossOrigin );
  12. loader.setPath( this.path );
  13. loader.load( url, function ( image ) {
  14. texture.image = image;
  15. texture.needsUpdate = true;
  16. if ( onLoad !== undefined ) {
  17. onLoad( texture );
  18. }
  19. }, onProgress, onError );
  20. return texture;
  21. }
  22. }
  23. export { TextureLoader };
粤ICP备19079148号