# Fetch key presses mykeys = pi3d.key() # mastrix and rotate variables rot=0 #create a light mylight = pi3d.createLight(0,1,1,1,"",10,10,0) mylight.on() while 1: display.clear() pi3d.identity() pi3d.position(0,0,-40) pi3d.rotate(0,rot,0) rot += 3 mymodel.draw() k = mykeys.read() if k >-1: if k==112: display.screenshot("Triceratops.jpg") elif k==27: mykeys.close() texs.deleteAll() display.destroy() break else: print k
ym= -(mymap.calcHeight(xm,zm)+avhgt) # Fetch key presses mykeys = pi3d.key() mymouse = pi3d.mouse() mymouse.start() omx=mymouse.x omy=mymouse.y # Display scene and rotate cuboid while 1: display.clear() pi3d.identity() pi3d.rotate(tilt,0,0) pi3d.rotate(0,rot,0) pi3d.position(xm,ym,zm) myecube.draw(ectex,xm,ym,zm) mymap.draw(landimg) #myclip.enable() #mymap2.draw(surface1) #myclip.disable() mytrees1.drawAll(tree2img) mytrees2.drawAll(tree1img) mytrees3.drawAll(hb2img) mx=mymouse.x my=mymouse.y
def set_view(self): '''Set up camera transformation before drawing''' pi3d.identity() pi3d.rotate(self.tilt, 0, 0) pi3d.rotate(0, self.rot, 0) pi3d.position(self.x, self.y, self.z)