Пример #1
0
presenter.bind(scene)

scene.createLight(V4(2.5, 0, 1.5, 1), V4(0.8, 0.8, 0.8, 1.0),
                  V4(0.1, 0.1, 0.1, 1.0))
scene.createLight(V4(0, 0, 4, 1), V4(0.7, 0.7, 0.7, 1.0),
                  V4(0.1, 0.1, 0.1, 1.0))
for t in textures:
    scene.loadtexture(textures.index(t), t)

plane = scene.createPlane()
plane.transform.rotation.x = 90
plane.transform.scale.x = 2
plane.transform.scale.z = 2
plane.textures = [0, 0]
plane.material = Material(0.75, 0.5, 0.25)

empty = scene.createEmpty()
empty.update = types.MethodType(rotate, empty)

cube = scene.createCube(
    Transform(V3(0, (3**(1 / 2) / 2), 0), V3(-79, -42, 44.5)), empty)
cube.textures = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6]
cube.update = types.MethodType(rotateK, cube)
#cube.material = Material(V3(1,0,0),V3(1,1,1))
cube.material = Material(1, 1, 1)

scene.camera.update = types.MethodType(updateCam, scene.camera)
scene.camera.start = types.MethodType(startCam, scene.camera)

presenter.show()