def __init__(self, world, space): self.name = "Name" # lade den character self.character = Actor('models/box') self.character.setScale(0.5) self.character.reparentTo(render) self.character.setPos(0,0,30) M = OdeMass() M.setBox(50, 1, 1, 1) self.boxBody = OdeBody(world) self.boxBody.setMass(M) self.boxBody.setPosition(self.character.getPos(render)) self.boxBody.setQuaternion(self.character.getQuat(render)) boxGeom = OdeBoxGeom(space, 1,1,1) boxGeom.setCollideBits(BitMask32(0x00000002)) boxGeom.setCategoryBits(BitMask32(0x00000001)) boxGeom.setBody(self.boxBody) # positioniere die kamera base.disableMouse() base.camera.reparentTo(self.character) base.camera.setPos(0,40,20) base.camera.lookAt(self.character) #kollision self.collider = self.character.attachNewNode(CollisionNode(self.name)) self.collider.node().addSolid(CollisionSphere(0, 0, 0, 1)) print "Charakter erschaffen. "
def setup_handlers(self): #Deshabilita el manejo por defecto del mouse base.disableMouse() #Agrega un gestor que al recibir el mensaje de que se presiono ESC, sale del programa self.accept("escape", self.exitApplication)