def explode(self): def emitter(t): while True: dx = 2.*random.random()-1. dy = 2.*random.random()-1. dz = 2.*random.random()-1. r = dx*dx+dy*dy+dz*dz if r < 1.0 and r>0.5: d = (dx,dy,dz) return self._pos - (dx*3,dy*3,dz*3), d p = ParticleGenerator("billboard","particle4.png") p.setEmitter(emitter) p.setEvolveTime(1) p.setAcceleration(0) p.setSpawnSpeed(100) p.setEasing(0.5,0.8,0,0.5,0.5) p.setMode("ONCE") self._scene.getParticleManager().manageGenerator(p) self.close(self.DESTROYED)
def explode(self): self.destroy() p = ParticleGenerator("billboard","particle3.png") p.setPosition(self._pos) p.setEvolveTime(0.5) p.setAcceleration(0) p.setSpawnSpeed(100) p.setMode("ONCE") self._scene.getParticleManager().manageGenerator(p)