UNPKG

threex

Version:

Game Extensions for three.js http://www.threejsgames.com/extensions/

61 lines (56 loc) 1.52 kB
var THREEx = THREEx || {} THREEx.FlameThrowerTexture = function(onReady){ var texture = new THREE.Texture(); // build the final url with baseUrl var urls = [] THREEx.FlameThrowerTexture.imageUrls.forEach(function(imageUrl){ var url = THREEx.FlameThrowerTexture.baseUrl + imageUrl urls.push(url) }) // load all the images from urls THREEx.TextureUtils.loadImages(urls, function(images, urls){ // build a tiled spreadsheet canvas with images var canvas = THREEx.TextureUtils.buildTiledSpriteSheet({ images : images, spriteW : images[0].width, spriteH : images[0].height, nSpriteX: 1 }) // create the texture texture.image = canvas texture.needsUpdate = true // generate Alpha as it got no alpha THREEx.TextureUtils.generateAlphaFromLuminance(texture, 16, 1) // notify caller onReady(texture) }) return texture } THREEx.FlameThrowerTexture.baseUrl = '../' THREEx.FlameThrowerTexture.imageUrls = [ 'images/flame00.png', 'images/flame01.png', 'images/flame02.png', 'images/flame03.png', 'images/flame04.png', 'images/flame05.png', 'images/flame06.png', 'images/flame07.png', 'images/flame08.png', 'images/flame09.png', 'images/flame10.png', 'images/flame11.png', 'images/flame12.png', 'images/flame13.png', 'images/flame14.png', 'images/flame15.png', 'images/flame16.png', 'images/flame17.png', 'images/flame18.png', 'images/flame19.png', 'images/flame20.png', 'images/flame21.png', 'images/flame22.png', 'images/flame23.png', 'images/flame24.png' ];