| author | Radek Brich <radek.brich@devl.cz> | 
| Thu, 24 Apr 2008 10:49:11 +0200 | |
| branch | pyrit | 
| changeset 81 | 9dbb9c8c115b | 
| parent 64 | 5785cca4cdb9 | 
| child 94 | 4c8abb8977dc | 
| permissions | -rw-r--r-- | 
| 44 | 1  | 
Classes  | 
2  | 
-------  | 
|
| 
7
 
bf17f9f84c91
kd-tree: build algorithm - searching for all posible splits
 
Radek Brich <radek.brich@devl.cz> 
parents:  
diff
changeset
 | 
3  | 
|
| 44 | 4  | 
vector.h -- vector of three scalars, also used for colour  | 
5  | 
matrix.h -- matrix class, currently not used  | 
|
6  | 
quaternion.h -- quaternion class for camera rotation  | 
|
| 
7
 
bf17f9f84c91
kd-tree: build algorithm - searching for all posible splits
 
Radek Brich <radek.brich@devl.cz> 
parents:  
diff
changeset
 | 
7  | 
|
| 44 | 8  | 
container.h -- container for shapes, base class for octree and kd-tree  | 
9  | 
octree.h -- Octree space subdivision structure for acceleration of ray-shape intersection search  | 
|
10  | 
kdtree.h -- KdTree space subdivision structure  | 
|
| 
7
 
bf17f9f84c91
kd-tree: build algorithm - searching for all posible splits
 
Radek Brich <radek.brich@devl.cz> 
parents:  
diff
changeset
 | 
11  | 
|
| 44 | 12  | 
scene.h -- scene objects: Ray, Light, Camera and shapes  | 
13  | 
raytracer.h -- ray tracer class  | 
|
14  | 
common.h -- Float definition (float/double) and some helper functions  | 
|
| 
7
 
bf17f9f84c91
kd-tree: build algorithm - searching for all posible splits
 
Radek Brich <radek.brich@devl.cz> 
parents:  
diff
changeset
 | 
15  | 
|
| 
 
bf17f9f84c91
kd-tree: build algorithm - searching for all posible splits
 
Radek Brich <radek.brich@devl.cz> 
parents:  
diff
changeset
 | 
16  | 
|
| 44 | 17  | 
Container Usage  | 
18  | 
---------------  | 
|
19  | 
(Container|Octree|KdTree) top;  | 
|
20  | 
scene.setTop(top) // top object in hierarchy  | 
|
21  | 
top.optimize() // build optimization structure  | 
|
| 
45
 
76b254ce92cf
note for new camera classes
 
Radek Brich <radek.brich@devl.cz> 
parents: 
44 
diff
changeset
 | 
22  | 
|
| 
 
76b254ce92cf
note for new camera classes
 
Radek Brich <radek.brich@devl.cz> 
parents: 
44 
diff
changeset
 | 
23  | 
Rework camera  | 
| 
 
76b254ce92cf
note for new camera classes
 
Radek Brich <radek.brich@devl.cz> 
parents: 
44 
diff
changeset
 | 
24  | 
-------------  | 
| 46 | 25  | 
Sampler - generate points in screen plane  | 
| 
45
 
76b254ce92cf
note for new camera classes
 
Radek Brich <radek.brich@devl.cz> 
parents: 
44 
diff
changeset
 | 
26  | 
Camera - transform point from sampler to a ray  |