Ejemplo n.º 1
0
def create_cube(objects):
    sx = 2
    sy = 2
    shader_type = shaders.TYPE_LIGHT_MAP
    positions = [
        np.array([-1, 1, 1]),
        np.array([1, 1, 1]),
        np.array([0, 1, 0]),
        np.array([0, 1, 2]),
        np.array([0, 0, 1]),
        np.array([0, 2, 1]),
    ]
    n0, n1, n2 = DEFAULT_N0, DEFAULT_N1, DEFAULT_N2
    ns = [n0, -n0, n2, -n2, n1, -n1]
    n0s = [n1, n1, n0, n0, n0, n0]
    colors = [
        material.COLOR_GREEN, material.COLOR_RED, material.COLOR_GRAY,
        material.COLOR_GRAY, material.COLOR_GRAY, material.COLOR_GRAY
    ]
    for i in range(6):
        mtl = Material(colors[i])
        illumination_map = IlluminationTexture()
        mtl.add_illumination_map(illumination_map)
        plane = Plane(positions[i], mtl, shader_type, ns[i], n0s[i], sx, sy)
        objects.append(plane)