demos/demo.py
branchpyrit
changeset 31 b4e09433934a
parent 24 d0d76e8a5203
--- a/demos/demo.py	Sat Dec 08 16:02:37 2007 +0100
+++ b/demos/demo.py	Sun Dec 09 10:45:26 2007 +0100
@@ -9,35 +9,38 @@
 
 rt = Raytracer()
 
-light1 = Light(position=(0.0, 5.0, -3.0), colour=(0.9, 0.3, 0.6))
+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, -5.0, -1.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, -1.2, -20.0), H=(20.0, -1.0, 20.0), material=mat0)
+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))
-bigsphere = Sphere(centre=(2.0, 2.0, -5.0), radius=2.5, material=mat1)
+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, 1.5, -8.0), radius=2.0, material=mat2)
+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, 0.1))
-tinysphere = Sphere(centre=(-0.5, 0.0, -2.0), radius=0.5, material=mat3)
-#      reflection=1.0, diffuse=0.1)
-rt.addshape(tinysphere)
-
-#for i in range(100):
-#      sph=Sphere((-5.5+i/10.0, -0.5, 7.0), 2.0)
-#      rt.addshape(sph)
+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)