Beispiel #1
0
    def setup(self):
        self.ground = TerrainClass(name='scenario_ground',
                                   geomap=heightMapName,
                                   elevation=50)
        self.ground.setMonoTexture(textureName)
        self.ground.reparentTo(render)

        self.camera = camera

        taskMgr.add(self.fpsInput, "fpsInput")
        taskMgr.add(self.ground.asyncUpdate, "groundUpdate")
        #taskMgr.add(self.ground.update,"groundUpdate")
        '''fps cam controls'''
        self.keymap = {
            "w": 0,
            "a": 0,
            "s": 0,
            "d": 0,
            "e": 0,
            "q": 0,
            "j": 0,
            "k": 0,
            "l": 0,
            "i": 0
        }

        self.fps = FpsCam(self.camera, .8)
        self.accept("a", self.setKey, ["a", 1])
        self.accept("a-up", self.setKey, ['a', 0])
        self.accept("w", self.setKey, ["w", 1])
        self.accept("w-up", self.setKey, ["w", 0])
        self.accept("s", self.setKey, ["s", 1])
        self.accept("s-up", self.setKey, ["s", 0])
        self.accept("d", self.setKey, ["d", 1])
        self.accept("d-up", self.setKey, ["d", 0])
        self.accept("e", self.setKey, ["e", 1])
        self.accept("e-up", self.setKey, ["e", 0])
        self.accept("q", self.setKey, ["q", 1])
        self.accept("q-up", self.setKey, ["q", 0])
        self.accept("j", self.setKey, ["j", 1])
        self.accept("j-up", self.setKey, ["j", 0])
        self.accept("k", self.setKey, ["k", 1])
        self.accept("k-up", self.setKey, ["k", 0])
        self.accept("l", self.setKey, ["l", 1])
        self.accept("l-up", self.setKey, ["l", 0])
        self.accept("i", self.setKey, ["i", 1])
        self.accept("i-up", self.setKey, ["i", 0])
        self.accept("f", self.ground.update)
        self.accept('g', self.ground.asyncUpdate)
        self.accept("space", base.wireframeOn)
        self.accept("space-up", base.wireframeOff)
        self.accept("-", self.deltaFar, [-2])
        self.accept("=", self.deltaFar, [2])
        self.accept("9", self.deltaNear, [-2])
        self.accept("0", self.deltaNear, [2])
        self.accept("7", self.deltaBlock, [-2])
        self.accept("8", self.deltaBlock, [2])
        self.accept("5", self.deltaSpeed, [-2])
        self.accept("6", self.deltaSpeed, [2])
        self.accept("escape", sys.exit)