diff -r f6d75ae82c88 -r d4481fc43952 demos/demo.py --- a/demos/demo.py Sat Mar 29 12:09:50 2008 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,48 +0,0 @@ -#!/usr/bin/python - -import sys -sys.path.append(open('ModulePath').read().strip()) - -from raytracer import Raytracer, Material, Box, Sphere, Light -#, SphericalLight -import Image - -rt = Raytracer() - -light1 = Light(position=(0.0, 4.0, -3.0), colour=(0.9, 0.3, 0.6)) -rt.addlight(light1) - -#light2 = SphericalLight(position=(-2.0, 5.0, 1.0), radius=3.0, colour=(0.7, 1.0, 0.3)) -light2 = Light(position=(-2.0, -4.0, -1.0), colour=(0.7, 1.0, 0.3)) -rt.addlight(light2) - -light2 = Light(position=(2.0, 5.0, 1.0), colour=(0.8, 0.9, 1.0)) -rt.addlight(light2) - -mat0 = Material(colour=(0.1, 0.2, 0.9)) -box = Box(L=(-20.0, -2.2, -20.0), H=(20.0, -2.0, 20.0), material=mat0) -rt.addshape(box) - -mat1 = Material(colour=(1.0, 0.2, 0.1)) -mat1.setReflectivity(0.7) -bigsphere = Sphere(centre=(2.0, 1.0, -5.0), radius=2.5, material=mat1) -# reflection=0.6) -rt.addshape(bigsphere) - -mat2 = Material(colour=(0.1, 0.7, 1.0)) -smallsphere = Sphere(centre=(-5.5, 0.5, -8.0), radius=2.0, material=mat2) -# reflection=1.0, diffuse=0.1) -rt.addshape(smallsphere) - -mat3 = Material(colour=(0.9, 0.9, 1.0)) -mat3.setPhong(0.2, 1.0, 0.2) -mat3.setTransmissivity(0.9) -mat3.setReflectivity(0.0) -for i in range(10): - sph = Sphere(centre=(-5.0+i, -1.5, -4.0), radius=0.5, material=mat3) - rt.addshape(sph) - -rendersize = (800, 600) -data = rt.render(rendersize) -img = Image.fromstring("RGB", rendersize, data) -img.save('demo.png')