Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def setParticles(self):
- base.enableParticles()
- p = ParticleEffect()
- p.loadConfig('Explosion.ptf')
- p.start(parent = render, renderParent = render)
- def Explode(self, hitID, collPt):
- duration = 2.0
- hitID = ('that was a collision')
- collPt = self.parentcnode
- startVec = Vec3(0, 0, 0) + Vec3(collPt)
- print "******Collision should be at " + str(startVec)
- self.cntExplode = self.cntExplode + 1
- for i in range(20):
- unitVec = Vec3(1, 1, 1)
- unitVec.normalize()
- raD = 30
- destVec = startVec + Vec3(raD*unitVec[0], raD*unitVec[1], raD*unitVec[2])
- self.cntExplode = self.cntExplode + 1
- current = '-' + str(self.cntExplode)
- explodeID = hitID + current
- base.enableParticles()
- p = ParticleEffect()
- p.loadConfig('Explosion.ptf')
- p.start(parent = render, renderParent = render)
- self.explodeModels[explodeID] = p.loadConfig('./Explosion.ptf')
- self.explodeModels[explodeID].setScale(10)
- self.explodeModels[explodeID].setPos(startVec)
- self.explodeModels[explodeID].reparentTo(render)
- self.ship.lookAt(p)
- self.explodeModels[explodeID].setColorScale(1,1,1,0)
- self.explodeIntervals[explodeID] = lerpPosInterval(self.explodeModels[explodeID], \
- duration, destVec, startVec, fluid=1)
- self.explodeIntervals[explodeID].start(parent = render, renderParent = render)
- def ExplodeEvent(self, t):
- print "Explode timers : " + str(t)
- def Explosion(self, hitID, collPt):
- duration = 2.0
- startVec = Vec3(0, 0, 0) + Vec3(collPt)
- print "******Collision should be at " + str(collPt) + "\n\n"
- self.cntExplode = self.cntExplode + 1
- explodeID = 'explode-' + str(self.cntExplode)
- self.explodeIntervals[explodeID] = LerpFunctionInterval(self.ExplodeEvent,
- fromData=0,
- toData=1,
- duration=1.0)
- self.explodeIntervals[explodeID].start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement