Skip to content

Commit 839efa1

Browse files
committed
Added CubeTextureLoader.
1 parent 56da50f commit 839efa1

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

src/loaders/CubeTextureLoader.js

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
/**
2+
* @author mrdoob / http://mrdoob.com/
3+
*/
4+
5+
THREE.CubeTextureLoader = function ( manager ) {
6+
7+
this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
8+
9+
};
10+
11+
THREE.CubeTextureLoader.prototype = {
12+
13+
constructor: THREE.CubeTextureLoader,
14+
15+
load: function ( urls, onLoad, onProgress, onError ) {
16+
17+
var texture = new THREE.CubeTexture( [] );
18+
19+
var loader = new THREE.ImageLoader();
20+
loder.setCrossOrigin( this.crossOrigin );
21+
22+
var loaded = 0;
23+
24+
function loadTexture( i ) {
25+
26+
loader.load( urls[ i ], function ( image ) {
27+
28+
texture.images[ i ] = image;
29+
30+
loaded ++;
31+
32+
if ( loaded === 6 ) {
33+
34+
texture.needsUpdate = true;
35+
36+
if ( onLoad ) onLoad( texture );
37+
38+
}
39+
40+
}, undefined, onError );
41+
42+
}
43+
44+
for ( var i = 0; i < urls.length; ++ i ) {
45+
46+
loadTexture( i );
47+
48+
}
49+
50+
return texture;
51+
52+
},
53+
54+
setCrossOrigin: function ( value ) {
55+
56+
this.crossOrigin = value;
57+
58+
}
59+
60+
};

utils/build/includes/common.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
"src/loaders/MaterialLoader.js",
6666
"src/loaders/ObjectLoader.js",
6767
"src/loaders/TextureLoader.js",
68+
"src/loaders/CubeTextureLoader.js",
6869
"src/loaders/BinaryTextureLoader.js",
6970
"src/loaders/CompressedTextureLoader.js",
7071
"src/materials/Material.js",

0 commit comments

Comments
 (0)