36 while (face_num): |
36 while (face_num): |
37 tokens = fp.readline().split() |
37 tokens = fp.readline().split() |
38 if (tokens[0] != "3"): |
38 if (tokens[0] != "3"): |
39 print "ply warning: faces of %d vertices not supported" % tokens[0] |
39 print "ply warning: faces of %d vertices not supported" % tokens[0] |
40 f = [vertices[int(x)] for x in tokens[1:4]] |
40 f = [vertices[int(x)] for x in tokens[1:4]] |
41 face = Triangle(f[0], f[1], f[2], mat) |
41 face = Triangle(NormalVertex(f[0]), NormalVertex(f[1]), NormalVertex(f[2]), mat) |
42 rt.addshape(face) |
42 rt.addshape(face) |
43 face_num -= 1 |
43 face_num -= 1 |
44 |
44 |
45 rt = Raytracer() |
45 rt = Raytracer() |
46 mat = Material(colour=(0.9, 0.9, 0.9)) |
46 mat = Material(colour=(0.9, 0.9, 0.9)) |
47 LoadStanfordPlyFile(rt, mat, "../models/dragon/dragon_vrip_res4.ply", 29.0) |
47 LoadStanfordPlyFile(rt, mat, "../models/dragon/dragon_vrip_res2.ply", 29.0) |
48 |
48 |
49 light1 = Light(position=(-5.0, 2.0, 8.0), colour=(0.9, 0.3, 0.2)) |
49 light1 = Light(position=(-5.0, 2.0, 8.0), colour=(0.9, 0.3, 0.2)) |
50 rt.addlight(light1) |
50 rt.addlight(light1) |
51 |
51 |
52 light2 = Light(position=(3.0, 0.0, 9.0), colour=(0.0, 1.0, 0.2)) |
52 light2 = Light(position=(3.0, 0.0, 9.0), colour=(0.0, 1.0, 0.2)) |