def _load_object(self): if RANDOM_BENCHMARK: fname = "docs/demo/%s.obj" % random.choice(_bmark_choices) o = graphics.load_wobj(fname) print "loaded [random]", o else: o = graphics.load_wobj("docs/demo/alien.obj") print "loaded", o context.add_object(o) return o
# initialize the window w = TestWindow(680, 400) w.set_vsync(False) utils.addFpsDisplay() context.window = w context.control = input.SimpleMouseControl() context.camera.pos += (0,1,2) context.camera.angle = (10,0,0) #context.handle.accessible = True o = graphics.load_wobj(P('docs','demo','alien.obj')) o.pos += (0,0.95,-0.6) context.add_object(o) # Play around with the spot light context.camera.lights = camera.LightGroup([ camera.DirectionalLight(diffuse=(0.1,0.1,0.1,1)), camera.PositionalLight(pos=(0,2,0), spot_cutoff=25, track_target=o, spot_exponent=10, kq=0.1), camera.PositionalLight(pos=(-0.54,1.3,2.5), diffuse=(0.9,0,0,1)), camera.PositionalLight(pos=(1.6,1.3,2.7), diffuse=(0,0.9,0,1)), camera.PositionalLight(pos=(-2.7,1.7,0.3), diffuse=(0,0,0.9,1)), ]) for i in range(1,len(context.camera.lights)): context.camera.lights[i].debug = True