class TestEnvironment(Scenario): """Draw some test grid and stuff.""" def __init__(self): # initialise ODE world = OdeWorld() #world.setGravity(0.0, 0.0, -9.81) world.setGravity(0.0, 0.0, 0.0) self.grid = DirectGrid(2000, 20, parent=render) self.grid.setZ(-0.001) setSky("bluesky") # lights sunlight = DirectionalLight("sun") sunlight.setColor(Vec4(1.0, 0.9, 0.8, 1)) sunnp = render.attachNewNode(sunlight) sunnp.setP(-60) render.setLight(sunnp) alight = AmbientLight("alight") alight.setColor(Vec4(0.6, 0.6, 0.8, 1)) alnp = render.attachNewNode(alight) render.setLight(alnp) #render.setShaderAuto(True) ## initialise physics engine #base.enableParticles() # load our plane(s) base.player = Aeroplane("griffin", world=world) base.player_camera = views.PlaneCamera(base.player) self.control = controls.PlaneFlight() # load some others #pirate1 = Aeroplane("griffin") #pirate1.node.setPosHpr(-15, -20, 12, -10, -10, 20) #pirate2 = Aeroplane("griffin") #pirate2.node.setPosHpr(18, -30, 6, 5, -5, -5) # set default camera base.player.hud = gui.HUD(base.player, base.camera) base.player.hud.update() self.control.activate() def start(self): pass