Ejemplo n.º 1
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleSpark')
     if not Sparks.particleDummy:
         Sparks.particleDummy = render.attachNewNode(ModelNode('SparksParticleDummy'))
         Sparks.particleDummy.setDepthWrite(0)
         Sparks.particleDummy.node().setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne))
         Sparks.particleDummy.setFogOff()
         Sparks.particleDummy.setLightOff()
         Sparks.particleDummy.setBin('fixed', 120)
     
     self.f = ParticleEffect.ParticleEffect('Sparks')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('RingEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('gravity')
     force0 = LinearVectorForce(Vec3(0.0, 0.0, -6.5), 2.0, 1)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.target = None
     self.initialVelocity = Vec3(1, 1, 1)
     self.targetOffset = Vec3(0, 0, 0)
     self.duration = 3.0
     self.wantTrail = 1
     self.particleEffect = None
     self.motion_color = [
         Vec4(0.5, 0.59999999999999998, 0.80000000000000004, 1.0),
         Vec4(0.5, 0.59999999999999998, 0.80000000000000004, 1.0),
     ]
     vertex_list = [Vec4(0.0, 1.0, 0.0, 1.0), Vec4(0.0, -1.0, 0.0, 1.0)]
     self.motion_trail = PolyTrail.PolyTrail(None, vertex_list, self.motion_color, 1.5)
     self.motion_trail.reparentTo(self)
     vertex_list = [Vec4(1.0, 0.0, 0.0, 1.0), Vec4(-1.0, 0.0, 0.0, 1.0)]
     self.motion_trail2 = PolyTrail.PolyTrail(None, vertex_list, self.motion_color, 1.5)
     self.motion_trail2.reparentTo(self)
     self.motion_trail.node().setAttrib(
         ColorBlendAttrib.make(
             ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingColor, ColorBlendAttrib.OOneMinusIncomingAlpha
         )
     )
     self.motion_trail2.node().setAttrib(
         ColorBlendAttrib.make(
             ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingColor, ColorBlendAttrib.OOneMinusIncomingAlpha
         )
     )
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.effectModel = loader.loadModel('models/effects/soulspiral')
     self.effectModel2 = loader.loadModel('models/effects/soulspiral')
     self.effectModel3 = loader.loadModel('models/effects/soulspiral')
     self.effectModel4 = loader.loadModel('models/effects/soulspiral')
     self.effectModel.setColorScaleOff()
     self.effectModel2.setColorScaleOff()
     self.effectModel.reparentTo(self)
     self.effectModel2.reparentTo(self)
     self.effectModel3.reparentTo(self.effectModel)
     self.effectModel4.reparentTo(self.effectModel2)
     self.effectModel.node().setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne))
     self.effectModel2.node().setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne))
     self.effectModel.setScale(0.20000000000000001, 0.20000000000000001, 0.20000000000000001)
     self.effectModel2.setTwoSided(1)
     self.effectModel2.setScale(0.16, 0.16, 0.17999999999999999)
     self.effectModel2.setH(25)
     self.setDepthWrite(0)
     self.setLightOff()
     self.setColorScaleOff()
     self.effectColor = Vec4(1, 1, 1, 1)
     texture = self.effectModel.findAllTextures()[0]
     texture.setBorderColor(VBase4(0.0, 0.0, 0.0, 0.0))
     texture.setWrapU(Texture.WMBorderColor)
     texture.setWrapV(Texture.WMBorderColor)
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.useRay = 0
     self.useSpark = 1
     self.rayAngle = 0.0
     self.rayFlareValue = 0.34999999999999998
     self.setColorScaleOff()
     self.startCol = Vec4(1.0, 1.0, 1.0, 1)
     self.fadeTime = 0.59999999999999998
     self.startScale = 2.0
     self.splatScale = 10.0
     self.flashDummy = self.attachNewNode('FlashDummy')
     self.flashDummy.reparentTo(self)
     self.flashDummy.hide()
     self.flashDummy.node().setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne))
     self.flash = loader.loadModel('models/effects/combat_hit_spark')
     self.flash.setDepthWrite(0)
     self.flash.setFogOff()
     self.flash.setLightOff()
     self.flash.setScale(self.splatScale)
     self.flash.reparentTo(self.flashDummy)
     self.flash.setBillboardPointEye(1.0)
     self.spark = loader.loadModel('models/effects/hitSplats')
     self.spark.reparentTo(self.flash)
     flash2 = loader.loadModel('models/effects/hitSplats')
     flash2.reparentTo(self.spark)
     self.slashRay = loader.loadModel('models/effects/hitSplats')
     self.slashRay.setDepthWrite(0)
     self.slashRay.setFogOff()
     self.slashRay.setLightOff()
     self.slashRay.setScale(self.splatScale)
     self.slashRay.reparentTo(self.flashDummy)
     self.slashRay.setTwoSided(1)
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('phase_4/models/props/tt_m_efx_ext_particleCards')
     self.card = model.find('**/tt_t_efx_ext_particleStars')
     self.cardScale = 64.0
     self.effectColor = Vec4(1, 1, 1, 1)
     self.effectScale = 1.0
     self.lifespan = 2.0
     if not SparksTrailLong.particleDummy:
         SparksTrailLong.particleDummy = render.attachNewNode(ModelNode('SparksTrailLongParticleDummy'))
         SparksTrailLong.particleDummy.setDepthWrite(0)
     self.f = ParticleEffect.ParticleEffect('SparksTrailLong')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('PointEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('Gravity')
     force0 = LinearVectorForce(Vec3(0.0, 0.0, -2.0), 1.0, 0)
     force0.setVectorMasks(1, 1, 1)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
     self.p0.setPoolSize(128)
     self.p0.setBirthRate(0.02)
     self.p0.setLitterSize(1)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(0)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(self.lifespan)
     self.p0.factory.setLifespanSpread(0.1)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.factory.setInitialAngle(0.0)
     self.p0.factory.setInitialAngleSpread(90.0)
     self.p0.factory.enableAngularVelocity(1)
     self.p0.factory.setAngularVelocity(0.0)
     self.p0.factory.setAngularVelocitySpread(25.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(1)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.renderer.setColorBlendMode(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitudeSpread(0.0)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, -2.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.setEffectScale(self.effectScale)
Ejemplo n.º 6
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleRockShower')
     self.speed = 20.0
     if not ThrowDirt.particleDummy:
         ThrowDirt.particleDummy = render.attachNewNode(ModelNode('ThrowDirtParticleDummy'))
         ThrowDirt.particleDummy.setDepthWrite(0)
         ThrowDirt.particleDummy.setLightOff()
         ThrowDirt.particleDummy.setColorScaleOff()
         ThrowDirt.particleDummy.setFogOff()
     
     self.f = ParticleEffect.ParticleEffect('ThrowDirt')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('PointParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('DiscEmitter')
     self.f.addParticles(self.p0)
     self.f0 = ForceGroup.ForceGroup('Grav')
     force0 = LinearVectorForce(Vec3(0.0, -1.0, -20.0), 1.0, 1)
     force0.setVectorMasks(1, 1, 1)
     force0.setActive(1)
     self.f0.addForce(force0)
     self.f.addForceGroup(self.f0)
     self.p0.setPoolSize(32)
     self.p0.setBirthRate(0.02)
     self.p0.setLitterSize(1)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(2.0)
     self.p0.factory.setLifespanSpread(1.0)
     self.p0.factory.setMassBase(0.40000000000000002)
     self.p0.factory.setMassSpread(0.34999999999999998)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(0.29999999999999999, 0.20000000000000001, 0, 1))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(0)
     self.p0.renderer.setInitialXScale(0.0040000000000000001 * self.cardScale)
     self.p0.renderer.setFinalXScale(0.0080000000000000002 * self.cardScale)
     self.p0.renderer.setInitialYScale(0.0040000000000000001 * self.cardScale)
     self.p0.renderer.setFinalYScale(0.0080000000000000002 * self.cardScale)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitude(1.5)
     self.p0.emitter.setAmplitudeSpread(0.0)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 10.0, 20.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(0.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.p0.emitter.setRadius(1.0)
Ejemplo n.º 7
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.setColorScaleOff()
     self.startCol = Vec4(0.5, 0.5, 0.5, 1)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleDot')
     if not PistolFlame.particleDummy:
         PistolFlame.particleDummy = render.attachNewNode(ModelNode('FireParticleDummy'))
         PistolFlame.particleDummy.setDepthWrite(0)
         PistolFlame.particleDummy.node().setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne))
         PistolFlame.particleDummy.setFogOff()
     
     self.flash = loader.loadModel('models/effects/lanternGlow')
     self.flash.node().setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne))
     self.flash.setDepthWrite(0)
     self.flash.setFogOff()
     self.flash.setColorScale(self.startCol)
     self.flash.setBillboardPointEye(0.20000000000000001)
     self.flash.setBin('fixed', 120)
     self.flash.setScale(25)
     self.flash.reparentTo(self)
     self.flash.hide()
     self.f = ParticleEffect.ParticleEffect('PistolFlame')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereVolumeEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('frict')
     force0 = LinearFrictionForce(1.0, 10.0, 1.0)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleSmoke')
     self.speed = 20.0
     self.radius = 7.0
     self.spriteScale = 1.0
     if not SmokePillar.particleDummy:
         SmokePillar.particleDummy = render.attachNewNode(ModelNode('SmokePillarParticleDummy'))
         SmokePillar.particleDummy.setDepthWrite(0)
         SmokePillar.particleDummy.setLightOff()
     
     self.f = ParticleEffect.ParticleEffect('SmokePillar')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereVolumeEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('gravity')
     force0 = LinearVectorForce(Vec3(0.0, 0.0, -40.0), 1.0, 1)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
 def __init__(self):
     NodePath.__init__(self, 'Fireflies')
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleGlow')
     if not Fireflies.particleDummy:
         Fireflies.particleDummy = render.attachNewNode(ModelNode('FirefliesParticleDummy'))
         Fireflies.particleDummy.setDepthWrite(0)
         Fireflies.particleDummy.setFogOff()
         Fireflies.particleDummy.setColorScale(1.0, 1.0, 1.0, 1)
         Fireflies.particleDummy.setLightOff()
         Fireflies.particleDummy.setBin('fixed', 120)
     
     self.f = ParticleEffect.ParticleEffect('Fireflies')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('PointParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereVolumeEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('Noise')
     force0 = LinearNoiseForce(0.10000000000000001, 0)
     force0.setVectorMasks(1, 1, 1)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
Ejemplo n.º 10
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('phase_4/models/props/tt_m_efx_ext_fireworkCards')
     self.card = model.find('**/tt_t_efx_ext_particleStars')
     self.cardScale = 64.0
     self.setDepthWrite(0)
     self.setColorScaleOff()
     self.setLightOff()
     self.effectScale = 1.0
     self.effectColor = Vec4(1, 1, 1, 1)
     self.f = ParticleEffect.ParticleEffect('StarBurst')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-0')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereSurfaceEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('Gravity')
     force0 = LinearVectorForce(Vec3(0.0, 0.0, -25.0), 1.0, 0)
     force0.setVectorMasks(1, 1, 1)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
     self.p0.setPoolSize(128)
     self.p0.setBirthRate(0.04)
     self.p0.setLitterSize(64)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(1.25)
     self.p0.factory.setLifespanSpread(0.5)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.factory.setInitialAngle(0.0)
     self.p0.factory.setInitialAngleSpread(360.0)
     self.p0.factory.enableAngularVelocity(1)
     self.p0.factory.setAngularVelocity(0.0)
     self.p0.factory.setAngularVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setColorBlendMode(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(1)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.renderer.getColorInterpolationManager().addLinear(0.0, 0.1, Vec4(0, 0, 0, 0), self.effectColor, 1)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 0.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.setEffectScale(self.effectScale)
     self.setEffectColor(self.effectColor)
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleGreenBlood')
     if not self.splashSfx:
         for audio in self.SfxNames:
             self.splashSfx.append(loadSfx(audio))
         
     
     if not GreenBlood.particleDummy:
         GreenBlood.particleDummy = render.attachNewNode(ModelNode('GreenBloodParticleDummy'))
         GreenBlood.particleDummy.setDepthWrite(0)
     
     self.f = ParticleEffect.ParticleEffect('GreenBlood')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('PointParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('DiscEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('gravity')
     force0 = LinearVectorForce(Vec3(0.0, 0.0, -20.0), 1.0, 1)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
Ejemplo n.º 12
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.objects = []
     self.objIvals = Parallel()
     self.effectScale = 1.0
     self.effectDummy = self.attachNewNode("effectDummy")
 def __init__(self):
     NodePath.__init__(self, "RayOfLight")
     EffectController.__init__(self)
     self.effectModel = loader.loadModel("models/effects/pir_m_efx_msc_rayOfLight")
     self.effectModel.setColorScale(Vec4(0, 0, 0, 0))
     self.effectModel.reparentTo(self)
     self.mainRay = self.effectModel.find("**/ray_main")
     self.mainRay.setHpr(0, 20, -10)
     self.bottomRay = self.effectModel.find("**/ray_bottom")
     self.bottomRay.stash()
     self.bottomRayEnabled = False
     self.adjustIval = None
     self.mainAnimNode = None
     self.mainAnim = None
     self.bootomAnimNode = None
     self.bottomAnim = None
     self.effectScale = 1.0
     self.av = None
     self.setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne)
     )
     self.setBillboardPointWorld()
     self.setTransparency(1)
     self.setDepthWrite(0)
     self.setLightOff()
     self.setFogOff()
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     if not self.soundFx:
         for audio in self.soundFxNames:
             self.soundFx.append(loadSfx(audio))
         
     
     self.fadeTime = 0.14000000000000001
     self.waitTime = 0.20000000000000001
     self.startScale = 1.0
     self.endScale = 1.01
     self.fadeColor = Vec4(1.0, 1.0, 1.0, 1.0)
     self.flashDummy = self.attachNewNode('FlashDummy')
     self.flashDummy.setBillboardPointEye()
     self.flashDummy.setDepthWrite(0)
     self.flashDummy.setColorScaleOff()
     self.flashDummy.setFogOff()
     self.flashDummy.setLightOff()
     self.flashDummy.reparentTo(self)
     self.flashDummy.setScale(self.startScale)
     self.flashDummy.hide()
     self.flashDummy.node().setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne))
     self.flasha = loader.loadModel('models/effects/lightning_strike')
     self.flasha.reparentTo(self.flashDummy)
     self.flashb = loader.loadModel('models/effects/lightning_strike')
     self.flashb.reparentTo(self.flasha)
Ejemplo n.º 15
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleFlameSmoke')
     self.speed = 20.0
     if not ExplosionCloud.particleDummy:
         ExplosionCloud.particleDummy = render.attachNewNode(ModelNode('ExplosionCloudParticleDummy'))
         ExplosionCloud.particleDummy.setDepthWrite(0)
         ExplosionCloud.particleDummy.setLightOff()
         ExplosionCloud.particleDummy.setColorScaleOff()
         ExplosionCloud.particleDummy.setFogOff()
     
     self.f = ParticleEffect.ParticleEffect('ExplosionCloud')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('PointParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereSurfaceEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('Noise')
     force0 = LinearNoiseForce(0.5, 0)
     force0.setVectorMasks(1, 1, 1)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
 def __init__(self, newParent = None):
     NodePath.__init__(self, 'TorchFire')
     EffectController.__init__(self)
     if newParent:
         self.reparentTo(newParent)
     
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleFlame')
     if not TorchFire.particleDummy:
         TorchFire.particleDummy = base.effectsRoot.attachNewNode(ModelNode('TorchFireParticleDummy'))
         TorchFire.particleDummy.setDepthWrite(0)
         TorchFire.particleDummy.setFogOff()
         TorchFire.particleDummy.setLightOff()
         TorchFire.particleDummy.setColorScaleOff()
         TorchFire.particleDummy.setBin('fixed', 60)
         TorchFire.particleDummy.setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne))
     
     self.f = ParticleEffect.ParticleEffect('TorchFire')
     self.f.reparentTo(self)
     self.f.setPos(0, 0, 0.75)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('PointParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('DiscEmitter')
     self.f.addParticles(self.p0)
     self.p0.setPoolSize(8)
     self.p0.setBirthRate(0.10000000000000001)
     self.p0.setLitterSize(1)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(0.5)
     self.p0.factory.setLifespanSpread(0.050000000000000003)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.5)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(0)
     self.p0.renderer.setInitialXScale(0.014 * self.cardScale)
     self.p0.renderer.setFinalXScale(0.002 * self.cardScale)
     self.p0.renderer.setInitialYScale(0.024 * self.cardScale)
     self.p0.renderer.setFinalYScale(0.002 * self.cardScale)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPNOBLEND)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitude(0.14999999999999999)
     self.p0.emitter.setAmplitudeSpread(0.29999999999999999)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 3.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.p0.emitter.setRadius(0.20000000000000001)
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel("models/effects/particleMaps")
     self.card = model.find("**/particleDarkSmoke")
     self.setDepthWrite(0)
     self.setLightOff()
     self.effectColor = Vec4(1, 1, 1, 1)
     self.f = ParticleEffect.ParticleEffect("VoodooGlow")
     self.f.reparentTo(self)
     self.p0 = Particles.Particles("particles-1")
     self.p0.setFactory("ZSpinParticleFactory")
     self.p0.setRenderer("SpriteParticleRenderer")
     self.p0.setEmitter("PointEmitter")
     self.f.addParticles(self.p0)
     self.p0.setPoolSize(32)
     self.p0.setBirthRate(0.01)
     self.p0.setLitterSize(2)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(0.20000000000000001)
     self.p0.factory.setLifespanSpread(0.10000000000000001)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.factory.setInitialAngle(0.0)
     self.p0.factory.setInitialAngleSpread(360.0)
     self.p0.factory.enableAngularVelocity(1)
     self.p0.factory.setAngularVelocity(0.0)
     self.p0.factory.setAngularVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAINOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setColorBlendMode(
         ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne
     )
     self.p0.renderer.getColorInterpolationManager().addLinear(
         0.0, 1.0, Vec4(1.0, 1.0, 1.0, 1.0), Vec4(0.5, 0.20000000000000001, 1.0, 0.40000000000000002), 1
     )
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(1)
     self.p0.renderer.setInitialXScale(0.002 * self.cardScale)
     self.p0.renderer.setFinalXScale(0.02 * self.cardScale)
     self.p0.renderer.setInitialYScale(0.002 * self.cardScale)
     self.p0.renderer.setFinalYScale(0.029999999999999999 * self.cardScale)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitude(0.0)
     self.p0.emitter.setAmplitudeSpread(0.0)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 0.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/pir_t_efx_msc_lavaSplash')
     self.radius = 8.0
     self.effectScale = 1.0
     if not Explosion.particleDummy:
         Explosion.particleDummy = render.attachNewNode(ModelNode('ExplosionParticleDummy'))
         Explosion.particleDummy.setDepthWrite(0)
         Explosion.particleDummy.setLightOff()
         Explosion.particleDummy.setFogOff()
         Explosion.particleDummy.setColorScaleOff()
         Explosion.particleDummy.setBin('fixed', 120)
     
     self.f = ParticleEffect.ParticleEffect('Explosion')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereSurfaceEmitter')
     self.f.addParticles(self.p0)
     self.p0.setPoolSize(16)
     self.p0.setBirthRate(0.01)
     self.p0.setLitterSize(2)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(1.0)
     self.p0.factory.setLifespanSpread(0.25)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.factory.setInitialAngle(0.0)
     self.p0.factory.setInitialAngleSpread(180.0)
     self.p0.factory.enableAngularVelocity(1)
     self.p0.factory.setAngularVelocity(20.0)
     self.p0.factory.setAngularVelocitySpread(5.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAINOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(1)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.renderer.setColorBlendMode(ColorBlendAttrib.MAdd, ColorBlendAttrib.OOneMinusFbufferAlpha, ColorBlendAttrib.OOneMinusIncomingAlpha)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitude(2.0)
     self.p0.emitter.setAmplitudeSpread(0.0)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 5.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.setEffectScale(self.effectScale)
     self.setEffectRadius(self.radius)
 def __init__(self, effectParent = None):
     EffectController.__init__(self)
     NodePath.__init__(self, 'SmallFire')
     if effectParent:
         self.reparentTo(effectParent)
     
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleFire2')
     if not SmallFire.particleDummy:
         SmallFire.particleDummy = base.effectsRoot.attachNewNode(ModelNode('FireParticleDummy'))
         SmallFire.particleDummy.setDepthWrite(0)
         SmallFire.particleDummy.setFogOff()
         SmallFire.particleDummy.setLightOff()
         SmallFire.particleDummy.setColorScaleOff()
         SmallFire.particleDummy.setBin('fixed', 60)
     
     self.duration = 10.0
     self.effectScale = 1.0
     self.f = ParticleEffect.ParticleEffect('Fire')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('DiscEmitter')
     self.f.addParticles(self.p0)
     self.p0.setPoolSize(48)
     self.p0.setBirthRate(0.01)
     self.p0.setLitterSize(3)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setInitialAngle(0.0)
     self.p0.factory.setInitialAngleSpread(360.0)
     self.p0.factory.setLifespanBase(0.59999999999999998)
     self.p0.factory.setLifespanSpread(0.20000000000000001)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAINOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(1)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setColorBlendMode(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne)
     self.p0.renderer.getColorInterpolationManager().addLinear(0.0, 1.0, Vec4(1.0, 0.59999999999999998, 0.20000000000000001, 1.0), Vec4(0.5, 0.20000000000000001, 0.20000000000000001, 0.5), 1)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitude(-0.25)
     self.p0.emitter.setAmplitudeSpread(0.10000000000000001)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 15.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.setScale(VBase3(1, 1, 1))
Ejemplo n.º 20
0
 def __init__(self, radius = 700, radiusSpread = 300, lifespan = 4.0):
     NodePath.__init__(self, 'DarkWaterFog')
     EffectController.__init__(self)
     self.radius = 700
     self.radiusSpread = 300
     self.lifespan = 4.0
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleGunSmoke')
     if not DarkWaterFog.particleDummy:
         DarkWaterFog.particleDummy = render.attachNewNode(ModelNode('DarkWaterFogParticleDummy'))
         DarkWaterFog.particleDummy.setDepthWrite(0)
         DarkWaterFog.particleDummy.setColorScaleOff()
         DarkWaterFog.particleDummy.setLightOff()
         DarkWaterFog.particleDummy.setBin('water', 100)
     
     self.f = ParticleEffect.ParticleEffect('DarkWaterFog')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('PointParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('TangentRingEmitter')
     self.f.addParticles(self.p0)
     self.p0.setPoolSize(512)
     self.p0.setBirthRate(0.02)
     self.p0.setLitterSize(10)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(self.lifespan)
     self.p0.factory.setLifespanSpread(2.0)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAINOUT)
     self.p0.renderer.setUserAlpha(0.65000000000000002)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(0)
     self.p0.renderer.setInitialXScale(2.5600000000000001 * self.cardScale)
     self.p0.renderer.setFinalXScale(1.9199999999999999 * self.cardScale)
     self.p0.renderer.setInitialYScale(1.28 * self.cardScale)
     self.p0.renderer.setFinalYScale(0.64000000000000001 * self.cardScale)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.renderer.getColorInterpolationManager().addConstant(0.0, 1.0, Vec4(0.20000000000000001, 0.29999999999999999, 0.5, 0.29999999999999999), 1)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitude(-20.0)
     self.p0.emitter.setAmplitudeSpread(10.0)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 12.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, -10.0))
     self.p0.emitter.setRadius(self.radius)
     self.p0.emitter.setRadiusSpread(self.radiusSpread)
Ejemplo n.º 21
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     if not DarkAura.particleDummy:
         DarkAura.particleDummy = render.attachNewNode(ModelNode('DarkAuraParticleDummy'))
         DarkAura.particleDummy.setDepthWrite(0)
         DarkAura.particleDummy.setFogOff()
         DarkAura.particleDummy.setBin('fixed', 120)
     
     model = loader.loadModel('models/effects/darkglow')
     self.card = model.find('**/effectDarkGlow2')
     self.f = ParticleEffect.ParticleEffect('DarkAura')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('PointParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereVolumeEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('Noise')
     force0 = LinearNoiseForce(0.10000000000000001, 0)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
     self.p0.setPoolSize(32)
     self.p0.setBirthRate(0.20000000000000001)
     self.p0.setLitterSize(3)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(2.5)
     self.p0.factory.setLifespanSpread(0.0)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.80000000000000004)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAINOUT)
     self.p0.renderer.setUserAlpha(0.29999999999999999)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(0)
     self.p0.renderer.setInitialXScale(0.01 * self.cardScale)
     self.p0.renderer.setFinalXScale(0.001 * self.cardScale)
     self.p0.renderer.setInitialYScale(0.01 * self.cardScale)
     self.p0.renderer.setFinalYScale(0.001 * self.cardScale)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.renderer.setColorBlendMode(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingColor, ColorBlendAttrib.OOneMinusIncomingAlpha)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitude(0.20000000000000001)
     self.p0.emitter.setAmplitudeSpread(0.10000000000000001)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 0.10000000000000001))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.p0.emitter.setRadius(0.80000000000000004)
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleEvilSmoke')
     self.effectScale = 1.0
     if not self.particleDummy:
         self.particleDummy = render.attachNewNode(ModelNode('selfParticleDummy'))
         self.particleDummy.setDepthWrite(0)
         self.particleDummy.setColorScaleOff()
         self.particleDummy.setLightOff()
         self.particleDummy.setFogOff()
         self.particleDummy.hide(OTPRender.ShadowCameraBitmask)
     
     self.f = ParticleEffect.ParticleEffect('VoodooPestilence')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereVolumeEmitter')
     self.f.addParticles(self.p0)
     self.f.setP(90.0)
     self.p0.setPoolSize(256)
     self.p0.setBirthRate(0.01)
     self.p0.setLitterSize(3)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(0)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(1.2)
     self.p0.factory.setLifespanSpread(0.20000000000000001)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.factory.setInitialAngle(0.0)
     self.p0.factory.setInitialAngleSpread(360.0)
     self.p0.factory.enableAngularVelocity(1)
     self.p0.factory.setAngularVelocity(300.0)
     self.p0.factory.setAngularVelocitySpread(25.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAINOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(1)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.renderer.setColorBlendMode(ColorBlendAttrib.MAdd, ColorBlendAttrib.OOneMinusFbufferAlpha, ColorBlendAttrib.OOneMinusIncomingAlpha)
     self.p0.renderer.getColorInterpolationManager().addLinear(0.0, 1.0, Vec4(1.0, 1.0, 1.0, 1.0), Vec4(0.10000000000000001, 0.20000000000000001, 0.10000000000000001, 0.5), 1)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitude(0.29999999999999999)
     self.p0.emitter.setAmplitudeSpread(0.0)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, -0.45000000000000001))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.p0.emitter.setRadius(0.01)
Ejemplo n.º 23
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleSmoke')
     self.transparency = 0.25
     self.setDepthWrite(0)
     self.setFogOff()
     self.setLightOff()
     self.setColorScaleOff()
     self.effectScale = 0.59999999999999998
     self.duration = 1.0
     self.f = ParticleEffect.ParticleEffect('GhostAura')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('BoxEmitter')
     self.f.addParticles(self.p0)
     self.p0.setPoolSize(48)
     self.p0.setBirthRate(0.074999999999999997)
     self.p0.setLitterSize(2)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.setFloorZ(-1.0)
     self.p0.factory.setLifespanBase(1.1000000000000001)
     self.p0.factory.setLifespanSpread(0.25)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(0.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.factory.setInitialAngle(0.0)
     self.p0.factory.setInitialAngleSpread(0.0)
     self.p0.factory.enableAngularVelocity(1)
     self.p0.factory.setAngularVelocity(0.0)
     self.p0.factory.setAngularVelocitySpread(50.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAINOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(1)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setColorBlendMode(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitude(-0.5)
     self.p0.emitter.setAmplitudeSpread(0.17999999999999999)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 0.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 5.0))
     self.p0.emitter.setMinBound(Point3(-1.0, -1.0, -0.5))
     self.p0.emitter.setMaxBound(Point3(1.0, 1.0, 7.0))
     self.setEffectScale(1.0)
Ejemplo n.º 24
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.effectScale = 1.0
     self.effectColor = Vec4(1, 1, 1, 1)
     self.numTrails = 5
     self.trails = []
     self.trailEffects = []
     self.trailIval = Parallel()
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.dummy = self.attachNewNode(ModelNode("dummyNode"))
     self.dummy2 = self.dummy.attachNewNode(ModelNode("dummyNode2"))
     model = loader.loadModel("models/effects/particleMaps")
     self.card = model.find("**/particleSpark")
     self.setDepthWrite(0)
     self.setColorScaleOff()
     self.setLightOff()
     self.duration = 1.5
     self.direction = 1
     self.effectScale = 1.0
     self.f = ParticleEffect.ParticleEffect("StunEffect")
     self.f.reparentTo(self)
     self.p0 = Particles.Particles("particles-1")
     self.p0.setFactory("PointParticleFactory")
     self.p0.setRenderer("SpriteParticleRenderer")
     self.p0.setEmitter("RingEmitter")
     self.f.addParticles(self.p0)
     self.p0.setPoolSize(10)
     self.p0.setBirthRate(0.20000000000000001)
     self.p0.setLitterSize(2)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(0)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(0.5)
     self.p0.factory.setLifespanSpread(0.25)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAIN)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(0.75, 0.75, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(0)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(1)
     self.p0.renderer.setColorBlendMode(
         ColorBlendAttrib.MAdd, ColorBlendAttrib.OOne, ColorBlendAttrib.OOneMinusIncomingAlpha
     )
     self.p0.renderer.getColorInterpolationManager().addLinear(
         0.75, 1.0, Vec4(1.0, 1.0, 1.0, 1.0), Vec4(0, 0, 0, 0), 1
     )
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitude(0.10000000000000001)
     self.p0.emitter.setAmplitudeSpread(0.0)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 0.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.p0.emitter.setRadius(0.75)
     self.p0.emitter.setRadiusSpread(0.0)
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/fireworkCards')
     self.card = model.find('**/pir_t_efx_msc_particleSpark_sharp')
     self.cardScale = 16.0
     self.setDepthWrite(0)
     self.setColorScaleOff()
     self.setLightOff()
     self.startDelay = 0.0
     self.effectScale = 1.0
     self.effectColor = Vec4(1, 1, 1, 1)
     self.f = ParticleEffect.ParticleEffect('Sparkles')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-2')
     self.p0.setFactory('PointParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereVolumeEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('Gravity')
     force0 = LinearVectorForce(Vec3(0.0, 0.0, -15.0), 1.0, 0)
     force0.setVectorMasks(1, 1, 1)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
     self.p0.setPoolSize(64)
     self.p0.setBirthRate(0.02)
     self.p0.setLitterSize(10)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(1.5)
     self.p0.factory.setLifespanSpread(1.0)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setColorBlendMode(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(1)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.renderer.getColorInterpolationManager().addLinear(0.0, 0.10000000000000001, Vec4(0, 0, 0, 0), self.effectColor, 1)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitudeSpread(0.0)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 0.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.setEffectScale(self.effectScale)
     self.setEffectColor(self.effectColor)
    def __init__(self):
        PooledEffect.__init__(self)
        EffectController.__init__(self)
        model = loader.loadModel("models/effects/particleMaps")
        self.card = model.find("**/particleFlameSmoke")
        if not CeilingDust.particleDummy:
            CeilingDust.particleDummy = render.attachNewNode(ModelNode("CeilingDustParticleDummy"))
            CeilingDust.particleDummy.setDepthWrite(0)

        self.f = ParticleEffect.ParticleEffect("CeilingDust")
        self.f.reparentTo(self)
        self.p0 = Particles.Particles("particles-1")
        self.p0.setFactory("PointParticleFactory")
        self.p0.setRenderer("SpriteParticleRenderer")
        self.p0.setEmitter("DiscEmitter")
        self.f.addParticles(self.p0)
        f0 = ForceGroup.ForceGroup("Gravity")
        force0 = LinearVectorForce(Vec3(0.0, 0.0, -1.0), 1.0, 1)
        force0.setVectorMasks(1, 1, 1)
        force0.setActive(1)
        f0.addForce(force0)
        self.f.addForceGroup(f0)
        self.p0.setPoolSize(64)
        self.p0.setBirthRate(0.02)
        self.p0.setLitterSize(8)
        self.p0.setLitterSpread(0)
        self.p0.setSystemLifespan(0.0)
        self.p0.setLocalVelocityFlag(1)
        self.p0.setSystemGrowsOlderFlag(0)
        self.p0.setFloorZ(-5.0)
        self.p0.factory.setLifespanBase(3.0)
        self.p0.factory.setLifespanSpread(2.5)
        self.p0.factory.setMassBase(2.0)
        self.p0.factory.setMassSpread(1.5)
        self.p0.factory.setTerminalVelocityBase(400.0)
        self.p0.factory.setTerminalVelocitySpread(0.0)
        self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAINOUT)
        self.p0.renderer.setUserAlpha(0.25)
        self.p0.renderer.setFromNode(self.card)
        self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
        self.p0.renderer.setXScaleFlag(1)
        self.p0.renderer.setYScaleFlag(1)
        self.p0.renderer.setAnimAngleFlag(0)
        self.p0.renderer.setInitialXScale(0.080000000000000002 * self.cardScale)
        self.p0.renderer.setFinalXScale(0.080000000000000002 * self.cardScale)
        self.p0.renderer.setInitialYScale(0.040000000000000001 * self.cardScale)
        self.p0.renderer.setFinalYScale(0.040000000000000001 * self.cardScale)
        self.p0.renderer.setNonanimatedTheta(0.0)
        self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
        self.p0.renderer.setAlphaDisable(0)
        self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
        self.p0.emitter.setAmplitude(1.0)
        self.p0.emitter.setAmplitudeSpread(0.0)
        self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, -0.29999999999999999))
        self.p0.emitter.setExplicitLaunchVector(Vec3(0.20000000000000001, 0.0, 0.0))
        self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
        self.p0.emitter.setRadius(100.0)
Ejemplo n.º 28
0
 def __init__(self):
     NodePath.__init__(self, 'EruptionSmoke')
     EffectController.__init__(self)
     self.particleDummy = self.attachNewNode(ModelNode('EruptionSmokeParticleDummy'))
     self.particleDummy.setDepthWrite(0)
     self.particleDummy.setColorScaleOff()
     self.particleDummy.setLightOff()
     self.particleDummy.setBin('fixed', 15)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleWhiteSmoke')
     self.f = ParticleEffect.ParticleEffect('EruptionSmoke')
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereSurfaceEmitter')
     self.duration = 10.0
     self.p0.setPoolSize(16)
     self.p0.setBirthRate(1.0)
     self.p0.setLitterSize(1)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(8.0)
     self.p0.factory.setLifespanSpread(2.0)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.factory.setInitialAngle(0.0)
     self.p0.factory.setInitialAngleSpread(180.0)
     self.p0.factory.setFinalAngle(0.0)
     self.p0.factory.setFinalAngleSpread(360.0)
     self.p0.factory.enableAngularVelocity(0)
     self.p0.factory.setAngularVelocity(0.0)
     self.p0.factory.setAngularVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(1)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.renderer.getColorInterpolationManager().addLinear(0.0, 0.10000000000000001, Vec4(1, 0.25, 0, 0), Vec4(1, 0.40000000000000002, 0.25, 1.0))
     self.p0.renderer.getColorInterpolationManager().addConstant(0.10000000000000001, 0.40000000000000002, Vec4(1, 0.40000000000000002, 0.25, 1))
     self.p0.renderer.getColorInterpolationManager().addLinear(0.40000000000000002, 1.0, Vec4(1, 0.40000000000000002, 0.25, 1.0), Vec4(0.0, 0.0, 0.0, 1.0))
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETEXPLICIT)
     self.p0.emitter.setAmplitude(0.0)
     self.p0.emitter.setAmplitudeSpread(0.0)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 0.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(0.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.p0.emitter.setRadius(60.0)
     self.f.addParticles(self.p0)
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleFire')
     self.setDepthWrite(0)
     self.setLightOff()
     self.hide(OTPRender.ShadowCameraBitmask)
     self.effectColor = Vec4(1, 1, 1, 1)
     self.f = ParticleEffect.ParticleEffect('VoodooStaffFire')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereSurfaceEmitter')
     self.f.addParticles(self.p0)
     self.p0.setPoolSize(256)
     self.p0.setBirthRate(0.02)
     self.p0.setLitterSize(4)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(0.5)
     self.p0.factory.setLifespanSpread(0.25)
     self.p0.factory.setMassBase(1.0)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.factory.setInitialAngle(0.0)
     self.p0.factory.setInitialAngleSpread(15.0)
     self.p0.factory.enableAngularVelocity(1)
     self.p0.factory.setAngularVelocity(0.0)
     self.p0.factory.setAngularVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAINOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(1)
     self.p0.renderer.setYScaleFlag(1)
     self.p0.renderer.setAnimAngleFlag(1)
     self.p0.renderer.setInitialXScale(0.01 * self.cardScale)
     self.p0.renderer.setFinalXScale(0.0001 * self.cardScale)
     self.p0.renderer.setInitialYScale(0.01 * self.cardScale)
     self.p0.renderer.setFinalYScale(0.0001 * self.cardScale)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.renderer.setColorBlendMode(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne)
     self.p0.renderer.getColorInterpolationManager().addLinear(0.0, 1.0, Vec4(1.0, 0.5, 0.5, 1.0), Vec4(0.0, 0.0, 0.0, 0.5), 1)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setAmplitude(-0.25)
     self.p0.emitter.setAmplitudeSpread(0.0)
     self.p0.emitter.setOffsetForce(Vec3(0.0, -1.5, 2.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.p0.emitter.setRadius(0.29999999999999999)
Ejemplo n.º 30
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.card = loader.loadModel('phase_4/models/props/icecream')
     self.cardScale = 18.0
     self.setDepthWrite(0)
     self.setColorScaleOff()
     self.setLightOff()
     self.effectScale = 1.0
     self.effectColor = Vec4(1, 1, 1, 1)
     self.f = ParticleEffect.ParticleEffect('IceCream')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-0')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereSurfaceEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('Gravity')
     force0 = LinearVectorForce(Vec3(0.0, 0.0, -0.25), 1.0, 0)
     force0.setVectorMasks(1, 1, 1)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
     self.p0.setPoolSize(128)
     self.p0.setBirthRate(0.040000000000000001)
     self.p0.setLitterSize(64)
     self.p0.setLitterSpread(0)
     self.p0.setSystemLifespan(0.0)
     self.p0.setLocalVelocityFlag(1)
     self.p0.setSystemGrowsOlderFlag(0)
     self.p0.factory.setLifespanBase(3.25)
     self.p0.factory.setLifespanSpread(1.0)
     self.p0.factory.setMassBase(0.5)
     self.p0.factory.setMassSpread(0.0)
     self.p0.factory.setTerminalVelocityBase(400.0)
     self.p0.factory.setTerminalVelocitySpread(0.0)
     self.p0.factory.setInitialAngle(0.0)
     self.p0.factory.setInitialAngleSpread(360.0)
     self.p0.factory.enableAngularVelocity(1)
     self.p0.factory.setAngularVelocity(100.0)
     self.p0.factory.setAngularVelocitySpread(0.0)
     self.p0.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAOUT)
     self.p0.renderer.setUserAlpha(1.0)
     self.p0.renderer.setFromNode(self.card)
     self.p0.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p0.renderer.setXScaleFlag(2)
     self.p0.renderer.setYScaleFlag(2)
     self.p0.renderer.setAnimAngleFlag(1)
     self.p0.renderer.setNonanimatedTheta(0.0)
     self.p0.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p0.renderer.setAlphaDisable(0)
     self.p0.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p0.emitter.setOffsetForce(Vec3(0.0, 0.0, 0.0))
     self.p0.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p0.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
     self.setEffectScale(self.effectScale)
     self.setEffectColor(self.effectColor)
Ejemplo n.º 31
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.effectModel = loader.loadModel(
         'models/effects/pir_m_efx_chr_blockShield')
     self.effectModel.node().setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.effectColor = Vec4(0.4, 0.6, 1, 1)
     self.effectModel.setBillboardPointWorld(2)
     self.effectModel.setDepthWrite(0)
     self.effectModel.setColorScaleOff()
     self.effectModel.setTwoSided(1)
     self.effectModel.setLightOff()
     self.effectModel.setTransparency(1)
     self.effectModel.reparentTo(self)
     self.effectModel.setColorScale(0, 0, 0, 0)
Ejemplo n.º 32
0
    def __init__(self):
        PooledEffect.__init__(self)
        EffectController.__init__(self)
        model = loader.loadModel('models/effects/particleMaps')
        self.card = model.find('**/effectYellowGlowRing')
        self.speed = 20.0
        if not CurseHit.particleDummy:
            CurseHit.particleDummy = render.attachNewNode(
                ModelNode('CurseHitParticleDummy'))
            CurseHit.particleDummy.setDepthWrite(0)

        self.f = ParticleEffect.ParticleEffect('CurseHit')
        self.f.reparentTo(self)
        self.p0 = Particles.Particles('particles-1')
        self.p0.setFactory('PointParticleFactory')
        self.p0.setRenderer('SpriteParticleRenderer')
        self.p0.setEmitter('SphereSurfaceEmitter')
        self.f.addParticles(self.p0)
Ejemplo n.º 33
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.fadeTime = 0.14999999999999999
     self.startDelay = 0.0
     self.effectColor = Vec4(1, 1, 1, 1)
     model = loader.loadModel('models/effects/fireworkCards')
     self.effectModel = model.find('**/pir_t_efx_msc_skullGlow')
     self.effectModel.reparentTo(self)
     self.effectModel.setColorScale(0, 0, 0, 0)
     self.setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.setBillboardPointWorld()
     self.setDepthWrite(0)
     self.setLightOff()
     self.setFogOff()
Ejemplo n.º 34
0
 def __init__(self, effectParent = None, billboardOffset = 1.0):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     if effectParent:
         self.reparentTo(effectParent)
     
     self.glow = loader.loadModel('models/effects/lanternGlow')
     self.glow.node().setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne), 5)
     self.glow.setHpr(90, 90, 0)
     self.glow.setLightOff()
     self.glow.setFogOff()
     self.glow.reparentTo(self)
     self.glow.setScale(1.5)
     self.glow.setPos(Vec3(0, 0, 0))
     self.glow.setDepthWrite(0, 2)
     self.glow.setTransparency(1)
     self.fadeIval = None
     self.scaleIval = None
Ejemplo n.º 35
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.effectModel = loader.loadModel('models/effects/raydome')
     self.effectModel.reparentTo(self)
     self.effectModel.setTwoSided(1)
     self.setDepthWrite(0)
     self.setBin('fixed', 0)
     self.duration = 10.0
     self.inner = self.effectModel.find('**/inner')
     self.outer = self.effectModel.find('**/outer')
     self.inner.setColorScale(0.75, 1, 1, 0.29999999999999999)
     self.outer.setColorScale(0.20000000000000001, 0.5, 0.80000000000000004,
                              0.20000000000000001)
     self.effectModel.node().setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.fadeTime = 0.69999999999999996
     self.startScale = Vec3(0.5, 1.0, 0.5)
     self.endScale = Vec3(2.0, 1.0, 2.0)
     self.fadeColor = Vec4(0.80000000000000004, 0.80000000000000004,
                           0.80000000000000004, 0.5)
     self.flashDummy = self.attachNewNode('FlashDummy')
     self.flashDummy.reparentTo(self)
     self.flashDummy.hide()
     self.flash = loader.loadModel('models/effects/cutlass_blur')
     self.flash.setDepthWrite(0)
     self.flash.setLightOff()
     self.flash.setTransparency(1)
     self.flash.setScale(self.startScale)
     self.flash.reparentTo(self.flashDummy)
     self.setBlendModeOn()
Ejemplo n.º 37
0
    def __init__(self):
        PooledEffect.__init__(self)
        EffectController.__init__(self)
        model = loader.loadModel('models/effects/particleMaps')
        self.card = model.find('**/particleWhiteSteam')
        self.spriteScale = 5.0
        self.duration = 0
        if not IceShotEffect.particleDummy:
            IceShotEffect.particleDummy = render.attachNewNode(
                ModelNode('IceShotEffectParticleDummy'))
            IceShotEffect.particleDummy.setDepthWrite(0)
            IceShotEffect.particleDummy.setColorScaleOff()

        self.f = ParticleEffect.ParticleEffect('IceShotEffect')
        self.f.reparentTo(self)
        self.p0 = Particles.Particles('particles-1')
        self.f.addParticles(self.p0)
        self.setParticleParamters()
Ejemplo n.º 38
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.effectModel = loader.loadModel(
         'models/effects/pir_m_efx_chr_tubeRays')
     self.effectModel.node().setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.effectModel.setBillboardAxis(0)
     self.effectModel.setDepthWrite(0)
     self.effectModel.setColorScaleOff()
     self.effectModel.setLightOff()
     self.effectModel.reparentTo(self)
     texture = self.effectModel.findAllTextures()[0]
     texture.setBorderColor(VBase4(0.0, 0.0, 0.0, 0.0))
     texture.setWrapU(Texture.WMBorderColor)
     texture.setWrapV(Texture.WMBorderColor)
Ejemplo n.º 39
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleCards')
     self.effectModel = model.find('**/particleSparkle')
     self.effectModel.reparentTo(self)
     self.effectColor = Vec4(1, 1, 1, 1)
     self.setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.setTransparency(True)
     self.setColorScaleOff()
     self.setBillboardPointEye()
     self.setDepthWrite(0)
     self.setLightOff()
     self.setFogOff()
     self.effectModel.hide()
 def __init__(self):
     NodePath.__init__(self, 'BlastEffect')
     EffectController.__init__(self)
     self.fadeTime = 0.14999999999999999
     self.effectColor = Vec4(1, 1, 1, 1)
     model = loader.loadModel(
         'phase_4/models/props/tt_m_efx_ext_particleCards')
     self.effectModel = model.find('**/tt_t_efx_ext_particleBlast')
     self.effectModel.reparentTo(self)
     self.effectModel.setColorScale(0, 0, 0, 0)
     self.setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.setBillboardPointWorld()
     self.setDepthWrite(0)
     self.setLightOff()
     self.setFogOff()
Ejemplo n.º 41
0
 def __init__(self, card = None, color = Vec4(1, 1, 1, 1), fadeTime = 0.25, waitTime = 1.25, startScale = 0.25, endScale = 3.0):
     NodePath.__init__(self, 'FadingCard')
     EffectController.__init__(self)
     self.fadeTime = fadeTime
     self.waitTime = waitTime
     self.startScale = startScale
     self.endScale = endScale
     self.fadeColor = color
     self.card = card
     if self.card:
         self.flashDummy = self.attachNewNode('FlashDummy')
         self.flashDummy.setBillboardPointEye(1.0)
         self.flashDummy.setDepthWrite(0)
         self.flashDummy.setLightOff()
         self.flashDummy.setFogOff()
         self.flashDummy.node().setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne))
         self.flashDummy.hide()
         self.card.reparentTo(self.flashDummy)
Ejemplo n.º 42
0
 def __init__(self):
     NodePath.__init__(self, 'FlashEffect')
     EffectController.__init__(self)
     self.fadeTime = 0.14999999999999999
     self.effectColor = Vec4(1, 1, 1, 1)
     model = loader.loadModel('models/effects/particleCards')
     self.effectModel = model.find('**/particleWhiteGlow')
     self.effectModel.setBillboardAxis(0)
     self.effectModel.reparentTo(self)
     self.effectModel.setColorScale(0, 0, 0, 0)
     self.setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.setBillboardPointWorld()
     self.setDepthWrite(0)
     self.setLightOff()
     self.setFogOff()
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleGunSmoke')
     self.setDepthWrite(0)
     self.f = ParticleEffect.ParticleEffect('PistolSmoke')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('ZSpinParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('SphereVolumeEmitter')
     self.f.addParticles(self.p0)
     f0 = ForceGroup.ForceGroup('frict')
     force0 = LinearFrictionForce(1.5, 20.0, 1.5)
     force0.setActive(1)
     f0.addForce(force0)
     self.f.addForceGroup(f0)
Ejemplo n.º 44
0
 def __init__(self, parent=None):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.setDepthWrite(0)
     self.setBin('fixed', 18)
     self.effectScale = 1.0
     self.f = ParticleEffect.ParticleEffect('PowderKegWaterSplash')
     self.f.reparentTo(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleSplash')
     self.cardScale = 64.0
     self.p1 = Particles.Particles('particles-1')
     self.p1.setFactory('PointParticleFactory')
     self.p1.setRenderer('SpriteParticleRenderer')
     self.p1.setEmitter('DiscEmitter')
     self.f.addParticles(self.p1)
     self.p1.setPoolSize(128)
     self.p1.setBirthRate(0.01)
     self.p1.setLitterSize(3)
     self.p1.setLitterSpread(1)
     self.p1.setSystemLifespan(0.0)
     self.p1.setLocalVelocityFlag(1)
     self.p1.setSystemGrowsOlderFlag(0)
     self.p1.factory.setLifespanBase(0.5)
     self.p1.factory.setLifespanSpread(0.15)
     self.p1.factory.setMassBase(1.0)
     self.p1.factory.setMassSpread(0.0)
     self.p1.factory.setTerminalVelocityBase(400.0)
     self.p1.factory.setTerminalVelocitySpread(0.0)
     self.p1.renderer.setAlphaMode(BaseParticleRenderer.PRALPHAOUT)
     self.p1.renderer.setUserAlpha(0.75)
     self.p1.renderer.setFromNode(self.card)
     self.p1.renderer.setColor(Vec4(1.0, 1.0, 1.0, 1.0))
     self.p1.renderer.setXScaleFlag(1)
     self.p1.renderer.setYScaleFlag(1)
     self.p1.renderer.setAnimAngleFlag(0)
     self.p1.renderer.setNonanimatedTheta(0.0)
     self.p1.renderer.setAlphaBlendMethod(BaseParticleRenderer.PPBLENDLINEAR)
     self.p1.renderer.setAlphaDisable(0)
     self.p1.emitter.setEmissionType(BaseParticleEmitter.ETRADIATE)
     self.p1.emitter.setAmplitude(-1.0)
     self.p1.emitter.setAmplitudeSpread(0.5)
     self.p1.emitter.setExplicitLaunchVector(Vec3(1.0, 0.0, 0.0))
     self.p1.emitter.setRadiateOrigin(Point3(0.0, 0.0, 0.0))
Ejemplo n.º 45
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.setColorScaleOff()
     self.startCol = Vec4(1.0, 1.0, 1.0, 1)
     self.fadeTime = 1.0
     self.rayScale = Vec3(9.0, 1.0, 1.0)
     self.startScale = 5.0
     self.splatScale = 10.0
     self.flashDummy = self.attachNewNode('FlashDummy')
     self.flashDummy.setBillboardPointEye(1.0)
     self.flashDummy.reparentTo(self)
     self.flashDummy.setDepthWrite(0)
     self.flashDummy.setLightOff()
     self.flashDummy.hide()
     self.flashDummy.node().setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingColor,
                               ColorBlendAttrib.OOneMinusIncomingAlpha))
     self.flash = loader.loadModel('models/effects/combat_hit_spark')
     self.flash.setDepthWrite(0)
     self.flash.setFogOff()
     self.flash.setLightOff()
     self.flash.setScale(self.splatScale)
     self.flash.reparentTo(self.flashDummy)
     self.spark = loader.loadModel('models/effects/hitSplats')
     self.spark.reparentTo(self.flash)
     flash2 = loader.loadModel('models/effects/hitSplats')
     flash2.reparentTo(self.spark)
     self.slashRay1 = loader.loadModel('models/effects/hitSplats')
     self.slashRay1.setScale(self.splatScale)
     self.slashRay1.reparentTo(self.flashDummy)
     self.slashRay2 = loader.loadModel('models/effects/hitSplats')
     self.slashRay2.setScale(self.splatScale)
     self.slashRay2.reparentTo(self.flashDummy)
     self.slashRay2.setR(45)
     self.slashRay3 = loader.loadModel('models/effects/hitSplats')
     self.slashRay3.setScale(self.splatScale)
     self.slashRay3.reparentTo(self.flashDummy)
     self.slashRay3.setR(90)
     self.slashRay4 = loader.loadModel('models/effects/hitSplats')
     self.slashRay4.setScale(self.splatScale)
     self.slashRay4.reparentTo(self.flashDummy)
     self.slashRay4.setR(135)
Ejemplo n.º 46
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.flame = model.find('**/particleFlame')
     self.flame.setBillboardAxis(0)
     self.flame.setPos(0, 0, 1)
     self.flame.reparentTo(self)
     self.flash = model.find('**/particleSpark')
     self.flash.setBillboardPointWorld()
     self.flash.setColorScale(1, 0.7, 0.6, 1)
     self.flash.reparentTo(self)
     self.setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.setDepthWrite(0)
     self.setLightOff()
     self.setFogOff()
Ejemplo n.º 47
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.setColorScaleOff()
     self.startCol = Vec4(0.5, 0.5, 0.5, 1)
     self.fadeTime = 0.15
     self.flash = loader.loadModel('models/effects/lanternGlow')
     self.flash.node().setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.flash.setDepthWrite(0)
     self.flash.setFogOff()
     self.flash.setColorScale(self.startCol)
     self.flash.setBillboardPointEye(0.2)
     self.flash.setBin('fixed', 120)
     self.flash.setScale(25)
     self.flash.reparentTo(self)
     self.flash.hide()
Ejemplo n.º 48
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.flame = model.find('**/particleGlow')
     self.flame.setBillboardAxis(0)
     self.flame.setPos(0, 0, 0.5)
     self.flame.reparentTo(self)
     self.flash = model.find('**/particleSpark')
     self.flash.setBillboardPointWorld(0.2)
     self.flash.reparentTo(self)
     self.setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.hide(OTPRender.ShadowCameraBitmask)
     self.setDepthWrite(0)
     self.setLightOff()
     self.setFogOff()
Ejemplo n.º 49
0
 def __init__(self, parent=None):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.effectModel = loader.loadModel(
         'models/effects/pir_m_efx_chr_spawnRays')
     self.effectModel.reparentTo(self)
     self.rays = self.effectModel.find('**/rays')
     self.jolly = self.effectModel.find('**/jolly')
     self.setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.setBillboardPointWorld()
     self.setTransparency(1)
     self.setDepthWrite(0)
     self.setLightOff()
     self.setFogOff()
     self.animNode = None
     self.anim = None
 def __init__(self, effectParent=None, billboardOffset=1.0):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.setColorScaleOff()
     self.setBillboardPointEye(billboardOffset)
     self.fadePulse = None
     self.track1 = None
     if effectParent:
         self.reparentTo(effectParent)
     self.glow = loader.loadModel('models/effects/gypsyBallGlow')
     self.glow.node().setAttrib(ColorBlendAttrib.make(
         ColorBlendAttrib.MAdd))
     self.glow.setDepthWrite(0)
     self.glow.setFogOff()
     self.glow.setLightOff()
     self.glow.setBin('fixed', 50)
     self.glow.reparentTo(self)
     self.glow.setScale(2.5)
     return
Ejemplo n.º 51
0
 def __init__(self, effectParent=None):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.duration = 10.0
     self.effectModel = loader.loadModel(
         'models/effects/pir_m_efx_chr_swordThunders')
     self.effectModel.reparentTo(self)
     self.effectModel2 = loader.loadModel(
         'models/effects/pir_m_efx_chr_swordThunders')
     self.effectModel2.reparentTo(self)
     self.setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.setTwoSided(1)
     self.setDepthWrite(0)
     self.setColorScaleOff()
     self.setLightOff()
     self.setFogOff()
Ejemplo n.º 52
0
 def __init__(self, reference=None):
     NodePath.__init__(self, 'RainDrops')
     EffectController.__init__(self)
     self.effectModel = loader.loadModel('models/effects/rainDrops')
     self.effectModel.reparentTo(self)
     self.effectModel.setScale(80)
     self.effectModel.setZ(-10)
     self.effectModel.setDepthWrite(0)
     self.effectModel.setDepthTest(0)
     self.effectModel.node().setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.duration = 10.0
     self.angle = 0.0
     self.reference = reference
     self.layer1 = self.effectModel.find('**/cylinder01')
     self.layer2 = self.effectModel.find('**/cylinder02')
     self.layer3 = self.effectModel.find('**/cylinder03')
Ejemplo n.º 53
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.fadeTime = 0.15
     self.duration = 0.35
     self.effectColor = Vec4(1, 1, 1, 1)
     self.modelParent = self.attachNewNode('ModelParent')
     model = loader.loadModel('models/effects/particleCards')
     self.effectModel = model.find('**/particleWhiteGlow')
     self.effectModel.reparentTo(self.modelParent)
     model = loader.loadModel('models/effects/particleCards')
     self.effectModel2 = model.find('**/particleWhiteGlow')
     self.effectModel2.reparentTo(self.modelParent)
     self.setBillboardAxis(0)
     self.setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne))
     self.setBillboardPointWorld()
     self.setDepthWrite(0)
     self.setLightOff()
     self.setFogOff()
Ejemplo n.º 54
0
 def __init__(self, type = None):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.motion_color = [
         Vec4(0.5, 0.59999999999999998, 0.80000000000000004, 1.0),
         Vec4(0.5, 0.59999999999999998, 0.80000000000000004, 1.0),
         Vec4(0.5, 0.59999999999999998, 0.80000000000000004, 1.0),
         Vec4(0.5, 0.59999999999999998, 0.80000000000000004, 1.0),
         Vec4(0.5, 0.59999999999999998, 0.80000000000000004, 1.0)]
     r = 0.20000000000000001
     vertex_list = [
         Vec4(r, 0.0, r, 1.0),
         Vec4(r, 0.0, -r, 1.0),
         Vec4(-r, 0.0, -r, 1.0),
         Vec4(-r, 0.0, r, 1.0),
         Vec4(r, 0.0, r, 1.0)]
     self.motion_trail = PolyTrail.PolyTrail(None, vertex_list, self.motion_color)
     self.motion_trail.reparentTo(self)
     self.motion_trail.node().setAttrib(ColorBlendAttrib.make(ColorBlendAttrib.MAdd, ColorBlendAttrib.OIncomingAlpha, ColorBlendAttrib.OOne))
 def __init__(self):
     NodePath.__init__(self, 'RayBurst')
     EffectController.__init__(self)
     self.fadeTime = 0.25
     self.effectScale = 1.0
     self.effectColor = Vec4(1, 1, 1, 1)
     model = loader.loadModel('models/effects/fireworkCards')
     self.effectModel = model.find('**/pir_t_efx_msc_fireworkRays')
     self.effectModel.setBillboardPointWorld()
     self.effectModel.reparentTo(self)
     self.effectModel.setColorScale(0, 0, 0, 0)
     self.setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.setBillboardPointWorld()
     self.setDepthWrite(0)
     self.setLightOff()
     self.setFogOff()
Ejemplo n.º 56
0
 def __init__(self):
     NodePath.__init__(self, 'GroundFog')
     EffectController.__init__(self)
     model = loader.loadModel('models/effects/particleMaps')
     self.card = model.find('**/particleGroundFog')
     if not GroundFog.particleDummy:
         GroundFog.particleDummy = render.attachNewNode(
             ModelNode('GroundFogParticleDummy'))
         GroundFog.particleDummy.setDepthWrite(0)
         GroundFog.particleDummy.setColorScale(1.0, 1.0, 1.0, 1)
         GroundFog.particleDummy.setLightOff()
         GroundFog.particleDummy.setBin('fixed', 110)
     self.f = ParticleEffect.ParticleEffect('GroundFog')
     self.f.reparentTo(self)
     self.p0 = Particles.Particles('particles-1')
     self.p0.setFactory('PointParticleFactory')
     self.p0.setRenderer('SpriteParticleRenderer')
     self.p0.setEmitter('DiscEmitter')
     self.f.addParticles(self.p0)
Ejemplo n.º 57
0
    def __init__(self):
        PooledEffect.__init__(self)
        EffectController.__init__(self)
        self.setColorScaleOff()
        self.startCol = Vec4(0.5, 0.5, 0.5, 1)
        model = loader.loadModel('models/effects/particleMaps')
        self.card = model.find('**/particleDot')
        if not MusketFlame.particleDummy:
            MusketFlame.particleDummy = render.attachNewNode(
                ModelNode('FireParticleDummy'))
            MusketFlame.particleDummy.setDepthWrite(0)
            MusketFlame.particleDummy.node().setAttrib(
                ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                                      ColorBlendAttrib.OIncomingAlpha,
                                      ColorBlendAttrib.OOne))
            MusketFlame.particleDummy.setFogOff()

        self.flash = loader.loadModel('models/effects/lanternGlow')
        self.flash.node().setAttrib(
            ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                                  ColorBlendAttrib.OIncomingAlpha,
                                  ColorBlendAttrib.OOne))
        self.flash.setDepthWrite(0)
        self.flash.setFogOff()
        self.flash.setColorScale(self.startCol)
        self.flash.setBillboardPointEye(0.20000000000000001)
        self.flash.setBin('fixed', 120)
        self.flash.setScale(25)
        self.flash.reparentTo(self)
        self.flash.hide()
        self.f = ParticleEffect.ParticleEffect('MusketFlame')
        self.f.reparentTo(self)
        self.p0 = Particles.Particles('particles-1')
        self.p0.setFactory('ZSpinParticleFactory')
        self.p0.setRenderer('SpriteParticleRenderer')
        self.p0.setEmitter('SphereVolumeEmitter')
        self.f.addParticles(self.p0)
        f0 = ForceGroup.ForceGroup('frict')
        force0 = LinearFrictionForce(1.0, 10.0, 1.0)
        force0.setActive(1)
        f0.addForce(force0)
        self.f.addForceGroup(f0)
Ejemplo n.º 58
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.fadeTime = 0.7
     self.startScale = Vec3(0.5, 1.0, 0.5)
     self.endScale = Vec3(2.0, 1.0, 2.0)
     self.fadeColor = Vec4(0.8, 0.8, 0.8, 0.5)
     self.flashDummy = self.attachNewNode('FlashDummy')
     self.flashDummy.reparentTo(self)
     self.flashDummy.hide()
     self.flash = loader.loadModel('models/effects/wind_tunnel')
     self.flash.setDepthWrite(0)
     self.flash.setLightOff()
     self.flash.setTransparency(1)
     self.flash.setScale(self.startScale)
     self.flash.reparentTo(self.flashDummy)
     self.flash.node().setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
Ejemplo n.º 59
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.fadeTime = 1.25
     self.startDelay = 0.0
     self.effectScale = 1.0
     self.effectColor = Vec4(1, 1, 1, 1)
     model = loader.loadModel(
         'phase_4/models/props/tt_m_efx_ext_fireworkCards')
     self.effectModel = model.find('**/tt_t_efx_ext_fireworkStars_01')
     self.effectModel.reparentTo(self)
     self.effectModel.setColorScale(0, 0, 0, 0)
     self.setAttrib(
         ColorBlendAttrib.make(ColorBlendAttrib.MAdd,
                               ColorBlendAttrib.OIncomingAlpha,
                               ColorBlendAttrib.OOne))
     self.setBillboardPointWorld()
     self.setDepthWrite(0)
     self.setLightOff()
     self.setFogOff()
Ejemplo n.º 60
0
 def __init__(self):
     PooledEffect.__init__(self)
     EffectController.__init__(self)
     self.speed = 0.75
     self.holdTime = 2.5
     self.size = 40
     self.explosionSequence = 0
     self.explosion = loader.loadModel('models/effects/darkPortal')
     self.explosion.setDepthTest(0)
     self.setDepthWrite(0)
     self.explosion.setFogOff()
     self.explosion.setLightOff()
     self.explosion.setHpr(0, -90, 0)
     self.explosion.reparentTo(self)
     self.hide()
     self.explosion.hide(OTPRender.MainCameraBitmask)
     self.explosion.showThrough(OTPRender.EnviroCameraBitmask)
     self.explosion.setBin('shadow', 0)
     self.explosion.setTransparency(TransparencyAttrib.MAlpha)
     self.explosion.setDepthWrite(0)