demos/spheres_glass.py
branchpyrit
changeset 95 ca7d4c665531
parent 90 f6a72eb99631
child 96 9eb71e76c7fd
--- a/demos/spheres_glass.py	Thu May 08 09:21:25 2008 +0200
+++ b/demos/spheres_glass.py	Sat May 10 14:29:37 2008 +0200
@@ -5,30 +5,30 @@
 rt = Raytracer()
 top = KdTree()
 rt.setTop(top)
-rt.setCamera(Camera())
+rt.setCamera(Camera(eye=(10,4,-6),lookat=(10,3.5,0)))
 
-light1 = Light(position=(0.0, 4.0, -3.0), colour=(0.9, 0.3, 0.6))
+light1 = Light(position=(10.0, 7.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))
+light2 = Light(position=(8.0, 5.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)
+light3 = Light(position=(12.0, 8.0, -1.0), colour=(0.8, 0.9, 1.0))
+rt.addLight(light3)
 
 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)
+mat0.setReflectivity(0.0)
+box = Box(L=(-10.0, 0.0, 50.0), H=(30.0, 1.0, -1.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)
+bigsphere = Sphere(centre=(12.0, 4.0, 6.0), radius=2.5, material=mat1)
 rt.addShape(bigsphere)
 
 mat2 = Material(colour=(0.1, 0.4, 0.2))
 mat2.setReflectivity(0.6)
-smallsphere = Sphere(centre=(-4.5, 0.5, -8.0), radius=2.0, material=mat2)
+smallsphere = Sphere(centre=(6.5, 3.5, 8.0), radius=2.0, material=mat2)
 rt.addShape(smallsphere)
 
 mat3 = Material(colour=(0.9, 0.9, 1.0))
@@ -36,7 +36,7 @@
 mat3.setTransmissivity(0.88)
 mat3.setReflectivity(0.1)
 for i in range(10):
-	sph = Sphere(centre=(-5.0+i, -1.5, -4.0), radius=0.5, material=mat3)
+	sph = Sphere(centre=(5.0+i, 1.5, 4.0), radius=0.5, material=mat3)
 	rt.addShape(sph)
 
 top.optimize()