示例#1
0
文件: ui.py 项目: Knio/miru
 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
示例#2
0
文件: lights00.py 项目: Knio/miru

# 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