Beispiel #1
0
class P1():
    def __init__(self, AreaIncluded):
        self.connect = []
        self.connect.append(AreaIncluded)
        self.modstart = loader.loadModel("EggMod/Roblock3.egg")
        self.modstart.reparentTo(render)
        self.modact = ActorNode("P1ModAct")
        self.modcollide = CollisionSphere(0, 0, -0, 3)
        self.modcollision = CollisionNode("ModActCollision")
        self.modfri = self.modcollision.addSolid(self.modcollide)
        #self.modfri.node().attachNewNode(self.modcollision)

        self.modactIn = render.attachNewNode(self.modact)
        self.modactIn.node().getContactVector()
        self.modcollision = self.modactIn.attachNewNode(self.modcollision)
        self.modcollision.setPos(0, 0, -0)
        self.modstart.setPos(0, 0, 3)
        self.modstart.reparentTo(self.modactIn)
        AreaIncluded.ShowCon1.physicsMgr.attachPhysicalNode(
            self.modactIn.node())
        #AreaIncluded.ShowCon1.DinGro.addCollider(self.modcollision,self.modact) #Colliders use nodepaths for collisions instead of nodes
        AreaIncluded.ShowCon1.cTravA.addCollider(self.modcollision,
                                                 AreaIncluded.ShowCon1.DinGro)