author | Radek Brich <radek.brich@devl.cz> |
Wed, 09 Apr 2008 11:35:59 +0200 | |
branch | pyrit |
changeset 62 | 07c2f8084719 |
parent 60 | a23b5089b9c3 |
child 69 | 303583d2fb97 |
permissions | -rwxr-xr-x |
13 | 1 |
#!/usr/bin/python |
2 |
||
3 |
# this demo needs buddha model from |
|
4 |
# http://graphics.stanford.edu/data/3Dscanrep/ |
|
5 |
||
6 |
from raytracer import Raytracer, Light, Sphere, Triangle, Material |
|
29
574c34441a1c
new C++ demo: realtime_bunny
Radek Brich <radek.brich@devl.cz>
parents:
28
diff
changeset
|
7 |
from plyreader import LoadStanfordPlyFile |
13 | 8 |
import Image |
9 |
||
10 |
rt = Raytracer() |
|
11 |
mat = Material(colour=(0.9, 0.9, 0.9)) |
|
62
07c2f8084719
more SConscript tweaking, make model preparation work again
Radek Brich <radek.brich@devl.cz>
parents:
60
diff
changeset
|
12 |
LoadStanfordPlyFile(rt, "../models/ply/happy/happy_vrip_res2.ply", |
30
33f95441790e
pyrit_verbosity: new variable for controlling amount of output, see common.h
Radek Brich <radek.brich@devl.cz>
parents:
29
diff
changeset
|
13 |
mat, smooth=True, scale=20.0, trans=(0,-3,0)) |
13 | 14 |
|
19
4e0955fca797
added Camera, currently w/o Python binding
Radek Brich <radek.brich@devl.cz>
parents:
13
diff
changeset
|
15 |
light = Light(position=(-5.0, 2.0, 8.0), colour=(0.9, 0.3, 0.6)) |
13 | 16 |
rt.addlight(light) |
17 |
||
18 |
imagesize = (800, 600) |
|
19 |
data = rt.render(imagesize) |
|
20 |
img = Image.fromstring("RGB", imagesize, data) |
|
21 |
img.save('buddha.png') |