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)
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 )
class world(DirectObject): 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) def setKey(self, key, value): self.keymap[key] = value return def fpsInput(self, task): dt = task.getDt() if dt > .05: return task.cont self.fps.moveX((self.keymap["d"] - self.keymap["a"]) * dt * 10000) self.fps.moveY((self.keymap["w"] - self.keymap["s"]) * dt * 10000) self.fps.moveZ((self.keymap["e"] - self.keymap["q"]) * dt * 10000) self.fps.yaw((self.keymap["j"] - self.keymap["l"]) * dt * 10000) self.fps.pitch((self.keymap["i"] - self.keymap["k"]) * dt * 10000) return task.cont def deltaSpeed(self, x): cur = self.fps.speed if x > 1: cur = cur * 2 else: cur = cur / 2 self.fps.speed = cur print "fpsSpeed:", cur return def deltaBlock(self, x): cur = self.ground.getBlockSize() if x > 1: cur = cur * 2 else: cur = cur / 2 self.ground.setBlockSize(cur) print "block size:", cur return def deltaFar(self, x): cur = self.ground.getFar() if x > 1: cur = cur * 1.1 else: cur = cur / 1.1 self.ground.setFar(cur) print "far:", cur return def deltaNear(self, x): cur = self.ground.getNear() if x > 1: cur = cur * 1.1 else: cur = cur / 1.1 self.ground.setNear(cur) print "near:", cur return
class world(DirectObject): 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 ) def setKey(self,key,value): self.keymap[key]=value return def fpsInput(self,task): dt = task.getDt() if dt > .05 : return task.cont self.fps.moveX( (self.keymap["d"]-self.keymap["a"])*dt*10000) self.fps.moveY( (self.keymap["w"]-self.keymap["s"])*dt*10000) self.fps.moveZ( (self.keymap["e"]-self.keymap["q"])*dt*10000) self.fps.yaw ( (self.keymap["j"]-self.keymap["l"])*dt*10000) self.fps.pitch( (self.keymap["i"]-self.keymap["k"])*dt*10000) return task.cont def deltaSpeed( self, x ): cur = self.fps.speed if x>1: cur = cur * 2 else: cur = cur /2 self.fps.speed = cur print "fpsSpeed:",cur return def deltaBlock( self, x ): cur = self.ground.getBlockSize() if x>1: cur = cur * 2 else: cur = cur /2 self.ground.setBlockSize(cur) print "block size:",cur return def deltaFar( self, x ): cur = self.ground.getFar() if x>1: cur = cur *1.1 else: cur = cur /1.1 self.ground.setFar(cur) print "far:",cur return def deltaNear(self, x): cur = self.ground.getNear() if x>1: cur = cur *1.1 else: cur = cur /1.1 self.ground.setNear(cur) print "near:",cur return