提交 839efa18 编写于 作者: M Mr.doob

Added CubeTextureLoader.

上级 56da50f8
/**
* @author mrdoob / http://mrdoob.com/
*/
THREE.CubeTextureLoader = function ( manager ) {
this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
};
THREE.CubeTextureLoader.prototype = {
constructor: THREE.CubeTextureLoader,
load: function ( urls, onLoad, onProgress, onError ) {
var texture = new THREE.CubeTexture( [] );
var loader = new THREE.ImageLoader();
loder.setCrossOrigin( this.crossOrigin );
var loaded = 0;
function loadTexture( i ) {
loader.load( urls[ i ], function ( image ) {
texture.images[ i ] = image;
loaded ++;
if ( loaded === 6 ) {
texture.needsUpdate = true;
if ( onLoad ) onLoad( texture );
}
}, undefined, onError );
}
for ( var i = 0; i < urls.length; ++ i ) {
loadTexture( i );
}
return texture;
},
setCrossOrigin: function ( value ) {
this.crossOrigin = value;
}
};
......@@ -65,6 +65,7 @@
"src/loaders/MaterialLoader.js",
"src/loaders/ObjectLoader.js",
"src/loaders/TextureLoader.js",
"src/loaders/CubeTextureLoader.js",
"src/loaders/BinaryTextureLoader.js",
"src/loaders/CompressedTextureLoader.js",
"src/materials/Material.js",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册