示例#1
0
文件: Character.py 项目: denssle/WoWK
    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. "
示例#2
0
    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)