def startVFX(): joint = av.find('**/def_root') if not joint.isEmpty(): self.effectDummy = joint.attachNewNode('effectDummy') effect = JRTeleportEffect.getEffect() if effect: effect.reparentTo(self.effectDummy) posIval = LerpPosInterval(self.effectDummy, 3.5, Vec3(self.effectDummy.getX(), self.effectDummy.getY(), self.effectDummy.getZ()), startPos = Vec3(self.effectDummy.getX(), self.effectDummy.getY(), self.effectDummy.getZ() - 6.0)) effect.setPos(Point3(0, 0, 3.5)) effect.duration = 3.0 effect.setScale(1, 1, 2) effect.setEffectScale(1.5) Sequence(Func(effect.play), posIval).start()
def startVFX(): joint = av.find('**/def_root') if not joint.isEmpty(): self.effectDummy = joint.attachNewNode('effectDummy') effect = JRTeleportEffect.getEffect() if effect: effect.reparentTo(self.effectDummy) posIval = LerpPosInterval(self.effectDummy, 3.5, Vec3(self.effectDummy.getX(), self.effectDummy.getY(), self.effectDummy.getZ()), startPos=Vec3( self.effectDummy.getX(), self.effectDummy.getY(), self.effectDummy.getZ() - 6.0)) effect.setPos(Point3(0, 0, 3.5)) effect.duration = 3.0 effect.setScale(1, 1, 2) effect.setEffectScale(1.5) Sequence(Func(effect.play), posIval).start()