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()