equal
deleted
inserted
replaced
1 #!/usr/bin/python |
1 #!/usr/bin/python |
2 |
2 |
3 import sys |
3 import sys |
4 sys.path.append("..") |
4 sys.path.append("..") |
5 |
5 |
6 from raytracer import Raytracer, Material, Plane, Sphere, Light |
6 from raytracer import Raytracer, Material, Box, Sphere, Light |
7 import Image |
7 import Image |
8 |
8 |
9 rt = Raytracer() |
9 rt = Raytracer() |
10 rt.ambientocclusion(samples=60, distance=6.0, angle=0.5) |
10 rt.ambientocclusion(samples=60, distance=6.0, angle=0.5) |
11 |
11 |
17 light2.castshadows(False) |
17 light2.castshadows(False) |
18 rt.addlight(light2) |
18 rt.addlight(light2) |
19 |
19 |
20 mat0 = Material(colour=(0.7, 0.7, 0.7)) |
20 mat0 = Material(colour=(0.7, 0.7, 0.7)) |
21 |
21 |
22 plane = Plane(normal=(0.0, 1.0, 0.0), d=1.0, material=mat0) |
22 box = Box(L=(-20.0, -1.2, -20.0), H=(20.0, -1.0, 20.0), material=mat0) |
23 rt.addshape(plane) |
23 rt.addshape(box) |
24 |
24 |
25 mat1 = Material(colour=(1.0, 0.0, 0.0)) |
25 mat1 = Material(colour=(1.0, 0.0, 0.0)) |
26 bigsphere = Sphere(centre=(3.0, 2.0, 7.0), radius=3.0, material=mat1) |
26 bigsphere = Sphere(centre=(3.0, 2.0, 7.0), radius=3.0, material=mat1) |
27 rt.addshape(bigsphere) |
27 rt.addshape(bigsphere) |
28 |
28 |