| author | Radek Brich <radek.brich@devl.cz> | 
| Mon, 05 May 2008 15:31:14 +0200 | |
| branch | pyrit | 
| changeset 92 | 9af5c039b678 | 
| parent 90 | f6a72eb99631 | 
| child 96 | 9eb71e76c7fd | 
| permissions | -rwxr-xr-x | 
| 58 | 1 | #!/usr/bin/python | 
| 2 | ||
| 90 
f6a72eb99631
rename Python module from 'raytracer' to 'pyrit'
 Radek Brich <radek.brich@devl.cz> parents: 
75diff
changeset | 3 | from pyrit import * | 
| 58 | 4 | from lworeader import LoadLightwaveLwoFile | 
| 59 
64e456ab823d
add color support to lwo reader
 Radek Brich <radek.brich@devl.cz> parents: 
58diff
changeset | 5 | from math import * | 
| 58 | 6 | |
| 7 | rt = Raytracer() | |
| 90 
f6a72eb99631
rename Python module from 'raytracer' to 'pyrit'
 Radek Brich <radek.brich@devl.cz> parents: 
75diff
changeset | 8 | top = KdTree() | 
| 
f6a72eb99631
rename Python module from 'raytracer' to 'pyrit'
 Radek Brich <radek.brich@devl.cz> parents: 
75diff
changeset | 9 | rt.setTop(top) | 
| 69 
303583d2fb97
move "smooth" attribute from Triangle to Material
 Radek Brich <radek.brich@devl.cz> parents: 
62diff
changeset | 10 | cam = Camera(eye=(0.,2.,8.)) | 
| 
303583d2fb97
move "smooth" attribute from Triangle to Material
 Radek Brich <radek.brich@devl.cz> parents: 
62diff
changeset | 11 | rotx=0.15 | 
| 59 
64e456ab823d
add color support to lwo reader
 Radek Brich <radek.brich@devl.cz> parents: 
58diff
changeset | 12 | cam.rotate((cos(rotx),-sin(rotx),0.,0.)) | 
| 75 
20dee9819b17
unify capitalization of method names in C++ and Python
 Radek Brich <radek.brich@devl.cz> parents: 
69diff
changeset | 13 | rt.setCamera(cam) | 
| 59 
64e456ab823d
add color support to lwo reader
 Radek Brich <radek.brich@devl.cz> parents: 
58diff
changeset | 14 | |
| 69 
303583d2fb97
move "smooth" attribute from Triangle to Material
 Radek Brich <radek.brich@devl.cz> parents: 
62diff
changeset | 15 | LoadLightwaveLwoFile(rt, "../models/lwo/Nissan300ZX.lwo", scale=0.4, trans=(-0.2,0,0.3)) | 
| 58 | 16 | |
| 69 
303583d2fb97
move "smooth" attribute from Triangle to Material
 Radek Brich <radek.brich@devl.cz> parents: 
62diff
changeset | 17 | light1 = Light(position=(-5.0, 20.0, 8.0), colour=(0.9, 0.9, 0.9)) | 
| 75 
20dee9819b17
unify capitalization of method names in C++ and Python
 Radek Brich <radek.brich@devl.cz> parents: 
69diff
changeset | 18 | rt.addLight(light1) | 
| 69 
303583d2fb97
move "smooth" attribute from Triangle to Material
 Radek Brich <radek.brich@devl.cz> parents: 
62diff
changeset | 19 | light2 = Light(position=(5.0, 10.0, 10.0), colour=(0.9, 0.7, 0.7)) | 
| 75 
20dee9819b17
unify capitalization of method names in C++ and Python
 Radek Brich <radek.brich@devl.cz> parents: 
69diff
changeset | 20 | rt.addLight(light2) | 
| 58 | 21 | |
| 90 
f6a72eb99631
rename Python module from 'raytracer' to 'pyrit'
 Radek Brich <radek.brich@devl.cz> parents: 
75diff
changeset | 22 | top.optimize() | 
| 
f6a72eb99631
rename Python module from 'raytracer' to 'pyrit'
 Radek Brich <radek.brich@devl.cz> parents: 
75diff
changeset | 23 | |
| 
f6a72eb99631
rename Python module from 'raytracer' to 'pyrit'
 Radek Brich <radek.brich@devl.cz> parents: 
75diff
changeset | 24 | sampler = DefaultSampler(800, 600) | 
| 
f6a72eb99631
rename Python module from 'raytracer' to 'pyrit'
 Radek Brich <radek.brich@devl.cz> parents: 
75diff
changeset | 25 | rt.setSampler(sampler) | 
| 
f6a72eb99631
rename Python module from 'raytracer' to 'pyrit'
 Radek Brich <radek.brich@devl.cz> parents: 
75diff
changeset | 26 | rt.render() | 
| 
f6a72eb99631
rename Python module from 'raytracer' to 'pyrit'
 Radek Brich <radek.brich@devl.cz> parents: 
75diff
changeset | 27 | sampler.getPixmap().writePNG('car.png')
 |