3D-Minecraft-Skin-Viewer/backend/resources/3d/ImageUtils.js

32 lines
642 B
JavaScript

var ImageUtils = {
loadTexture: function ( path, mapping, callback ) {
var image = new Image();
image.onload = function () { this.loaded = true; if( callback ) callback( this ); };
image.src = path;
return new THREE.Texture( image, mapping );
},
loadArray: function ( array, callback ) {
var i, l, images = [];
images.loadCount = 0;
for ( i = 0, l = array.length; i < l; ++i ) {
images[ i ] = new Image();
images[ i ].loaded = 0;
images[ i ].onload = function () { images.loadCount += 1; this.loaded = true; if( callback ) callback( this ); };
images[ i ].src = array[ i ];
}
return images;
}
};