diff -r 000000000000 -r 3547b885df7e demos/spheres_shadow.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/demos/spheres_shadow.py Thu Oct 25 16:40:22 2007 +0200 @@ -0,0 +1,37 @@ +#!/usr/bin/python2.4 + +import sys +sys.path.append("../") + +from raytracer import Raytracer, Material, Plane, Sphere, Light +import Image + +rt = Raytracer() + +light1 = Light(position=(0.0, 5.0, 5.0), colour=(0.7, 0.3, 0.6)) +rt.addlight(light1) + +light2 = Light(position=(-2.0, 10.0, 2.0), colour=(0.4, 0.6, 0.3)) +rt.addlight(light2) + +mat0 = Material(colour=(0.7, 0.7, 0.7)) + +plane = Plane(normal=(0.0, 1.0, 0.0), d=1.0, material=mat0) +rt.addshape(plane) + +mat1 = Material(colour=(1.0, 0.0, 0.0)) +bigsphere = Sphere(centre=(3.0, 2.0, 7.0), radius=3.0, material=mat1) +rt.addshape(bigsphere) + +mat2 = Material(colour=(0.0, 1.0, 0.0)) +smallsphere = Sphere(centre=(-5.5, 1.5, 8.0), radius=2.0, material=mat2) +rt.addshape(smallsphere) + +mat3 = Material(colour=(0.0, 0.0, 1.0)) +tinysphere = Sphere(centre=(-1.2, 0.0, 2.0), radius=0.5, material=mat3) +rt.addshape(tinysphere) + +imagesize = (800, 600) +data = rt.render(imagesize) +img = Image.fromstring("RGB", imagesize, data) +img.save('spheres_shadow.png')