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