Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)