demos/spheres_ao.py
branchpyrit
changeset 14 fc18ac4833f2
parent 6 d8d596d26f25
child 19 4e0955fca797
equal deleted inserted replaced
13:fbd1d2f7d94e 14:fc18ac4833f2
     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