| author | Radek Brich <radek.brich@devl.cz> | 
| Wed, 23 Apr 2008 14:39:33 +0200 | |
| branch | pyrit | 
| changeset 79 | 062b1c4143f7 | 
| parent 72 | 7c3f38dff082 | 
| child 85 | 907a634e5c02 | 
| permissions | -rw-r--r-- | 
| 29 | 1 | #include "raytracer.h" | 
| 35 
fb170fccb19f
new space partitioning structure: octree
 Radek Brich <radek.brich@devl.cz> parents: 
29diff
changeset | 2 | #include "octree.h" | 
| 29 | 3 | |
| 39 
7079dcc3bd74
ccdemos: put the common code to header files, common_ply.h and common_sdl.h
 Radek Brich <radek.brich@devl.cz> parents: 
38diff
changeset | 4 | #include "common_sdl.h" | 
| 
7079dcc3bd74
ccdemos: put the common code to header files, common_ply.h and common_sdl.h
 Radek Brich <radek.brich@devl.cz> parents: 
38diff
changeset | 5 | #include "common_ply.h" | 
| 37 
5f954c0d34fc
octree traversal rewritten to avoid recursion
 Radek Brich <radek.brich@devl.cz> parents: 
36diff
changeset | 6 | |
| 40 
929aad02c5f2
Makefile: added help and distclean target, plus small fixes
 Radek Brich <radek.brich@devl.cz> parents: 
39diff
changeset | 7 | int main(int argc, char **argv) | 
| 29 | 8 | {
 | 
| 39 
7079dcc3bd74
ccdemos: put the common code to header files, common_ply.h and common_sdl.h
 Radek Brich <radek.brich@devl.cz> parents: 
38diff
changeset | 9 | Raytracer rt; | 
| 
7079dcc3bd74
ccdemos: put the common code to header files, common_ply.h and common_sdl.h
 Radek Brich <radek.brich@devl.cz> parents: 
38diff
changeset | 10 | Octree top; | 
| 
7079dcc3bd74
ccdemos: put the common code to header files, common_ply.h and common_sdl.h
 Radek Brich <radek.brich@devl.cz> parents: 
38diff
changeset | 11 | Camera cam; | 
| 29 | 12 | |
| 36 
b490093b0ac3
new virtual Shape::intersect_bbox
 Radek Brich <radek.brich@devl.cz> parents: 
35diff
changeset | 13 | rt.setMaxDepth(0); | 
| 29 | 14 | rt.setTop(&top); | 
| 15 | ||
| 16 | Light light1(Vector3(-5.0, 2.0, 8.0), Colour(0.9, 0.3, 0.6)); | |
| 17 | light1.castShadows(false); | |
| 72 
7c3f38dff082
kd-tree building - check all axes for best split, add additional shape-bbox check
 Radek Brich <radek.brich@devl.cz> parents: 
69diff
changeset | 18 | rt.addLight(&light1); | 
| 29 | 19 | |
| 20 | //Light light2(Vector3(-2.0, 10.0, 2.0), Colour(0.4, 0.6, 0.3)); | |
| 21 | //light2.castShadows(false); | |
| 72 
7c3f38dff082
kd-tree building - check all axes for best split, add additional shape-bbox check
 Radek Brich <radek.brich@devl.cz> parents: 
69diff
changeset | 22 | //rt.addLight(&light2); | 
| 29 | 23 | |
| 24 | Material mat(Colour(0.9, 0.9, 0.9)); | |
| 69 
303583d2fb97
move "smooth" attribute from Triangle to Material
 Radek Brich <radek.brich@devl.cz> parents: 
62diff
changeset | 25 | mat.setSmooth(true); | 
| 62 
07c2f8084719
more SConscript tweaking, make model preparation work again
 Radek Brich <radek.brich@devl.cz> parents: 
40diff
changeset | 26 | load_ply(rt, "../models/ply/bunny/bun_zipper.ply", &mat, Vector3(-29,29,29), Vector3(-1,-3,0)); | 
| 29 | 27 | |
| 28 | rt.setCamera(&cam); | |
| 29 | cam.setEye(Vector3(0,0,10)); | |
| 30 | ||
| 31 | top.optimize(); | |
| 32 | ||
| 39 
7079dcc3bd74
ccdemos: put the common code to header files, common_ply.h and common_sdl.h
 Radek Brich <radek.brich@devl.cz> parents: 
38diff
changeset | 33 | loop_sdl(rt, cam); | 
| 29 | 34 | } |