CubeTextureLoader.js 992 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. THREE.CubeTextureLoader = function ( manager ) {
  5. this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
  6. };
  7. Object.assign( THREE.CubeTextureLoader.prototype, {
  8. load: function ( urls, onLoad, onProgress, onError ) {
  9. var texture = new THREE.CubeTexture();
  10. var loader = new THREE.ImageLoader( this.manager );
  11. loader.setCrossOrigin( this.crossOrigin );
  12. loader.setPath( this.path );
  13. var loaded = 0;
  14. function loadTexture( i ) {
  15. loader.load( urls[ i ], function ( image ) {
  16. texture.images[ i ] = image;
  17. loaded ++;
  18. if ( loaded === 6 ) {
  19. texture.needsUpdate = true;
  20. if ( onLoad ) onLoad( texture );
  21. }
  22. }, undefined, onError );
  23. }
  24. for ( var i = 0; i < urls.length; ++ i ) {
  25. loadTexture( i );
  26. }
  27. return texture;
  28. },
  29. setCrossOrigin: function ( value ) {
  30. this.crossOrigin = value;
  31. },
  32. setPath: function ( value ) {
  33. this.path = value;
  34. }
  35. } );
粤ICP备19079148号