Example #1
0
tree.insert(s1)
p1 = np.array([-15.0, -9.99, -20.0])
p2 = np.array([-15.0, -9.99, -10.0])
p3 = np.array([20.0, -9.99, -10.0])
tri1 = Triangle(p1,
                p3,
                p2,
                np.array([1.0, 1.0, 1.0]),
                0.8,
                0.75,
                0.05,
                100,
                0.6,
                "tri2",
                glossy=0.8)
print tri1.getNormal(np.array([4, 4, 4]))
print p.getNormal(np.array([3, 3, 3]))
print
tree.insert(tri1)

transp = Transparency(tree, light, v.e)
glossy = Glossy(tree, light, v.e, transp)


def normalize(v):
    def magnitude(v):
        return sqrt(sum(v[i] * v[i] for i in range(len(v))))

    vmag = magnitude(v)
    return np.array([v[i] / vmag for i in range(len(v))])