CubeTextureLoader.js 916 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. THREE.CubeTextureLoader = function ( manager ) {
  5. this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
  6. };
  7. THREE.CubeTextureLoader.prototype = {
  8. constructor: THREE.CubeTextureLoader,
  9. load: function ( urls, onLoad, onProgress, onError ) {
  10. var texture = new THREE.CubeTexture( [] );
  11. var loader = new THREE.ImageLoader();
  12. loader.setCrossOrigin( this.crossOrigin );
  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. };
粤ICP备19079148号