UNPKG

threex

Version:

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

31 lines (27 loc) 761 B
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 } }