threex
Version:
Game Extensions for three.js http://www.threejsgames.com/extensions/
31 lines (27 loc) • 761 B
JavaScript
var THREEx = THREEx || {}
THREEx.FlameThrowerSprite = function(texture){
// init texture
this.texture = texture
// init sprite material
var material = new THREE.SpriteMaterial({
map : texture,
useScreenCoordinates : false,
transparent : true,
blending : THREE.AdditiveBlending
})
// init sprite
var sprite = new THREE.Sprite(material)
this.object3d = sprite
// get the number of tiles
var nTiles = THREEx.FlameThrowerTexture.imageUrls.length
this.nTiles = nTiles
material.uvScale.set(1, 1/nTiles)
this.setTile = function(imageIdx){
var uvOffsetY = 1 - imageIdx * 1/nTiles;
material.uvOffset.set(0, uvOffsetY)
}
this.clone = function(){
var flameSprite = new THREEx.FlameThrowerSprite(this.texture)
return flameSprite
}
}