author | Radek Brich <radek.brich@devl.cz> |
Wed, 09 Apr 2008 16:51:14 +0200 | |
branch | pyrit |
changeset 63 | 440e1ae80459 |
parent 46 | 6493fb65f0b1 |
child 64 | 5785cca4cdb9 |
permissions | -rw-r--r-- |
63
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
1 |
SCons Targets |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
2 |
------------- |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
3 |
models = local-models, download-models |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
4 |
local-models |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
5 |
download-models |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
6 |
|
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
7 |
demos = python-demos, cc-demos |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
8 |
python-demos |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
9 |
cc-demos |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
10 |
|
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
11 |
libs = static-lib, python-module |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
12 |
objs |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
13 |
static-lib |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
14 |
shared-objs |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
15 |
python-module |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
16 |
|
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
17 |
all = no-docs, docs |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
18 |
no-download = libs, demos, local-models |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
19 |
no-docs = libs, demos, models |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
20 |
docs |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
21 |
|
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
22 |
Default is no-docs. |
440e1ae80459
add many SCons targets (see DEVNOTES)
Radek Brich <radek.brich@devl.cz>
parents:
46
diff
changeset
|
23 |
|
44 | 24 |
Classes |
25 |
------- |
|
7
bf17f9f84c91
kd-tree: build algorithm - searching for all posible splits
Radek Brich <radek.brich@devl.cz>
parents:
diff
changeset
|
26 |
|
44 | 27 |
vector.h -- vector of three scalars, also used for colour |
28 |
matrix.h -- matrix class, currently not used |
|
29 |
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
|
30 |
|
44 | 31 |
container.h -- container for shapes, base class for octree and kd-tree |
32 |
octree.h -- Octree space subdivision structure for acceleration of ray-shape intersection search |
|
33 |
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
|
34 |
|
44 | 35 |
scene.h -- scene objects: Ray, Light, Camera and shapes |
36 |
raytracer.h -- ray tracer class |
|
37 |
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
|
38 |
|
bf17f9f84c91
kd-tree: build algorithm - searching for all posible splits
Radek Brich <radek.brich@devl.cz>
parents:
diff
changeset
|
39 |
|
44 | 40 |
Container Usage |
41 |
--------------- |
|
42 |
(Container|Octree|KdTree) top; |
|
43 |
scene.setTop(top) // top object in hierarchy |
|
44 |
top.optimize() // build optimization structure |
|
45
76b254ce92cf
note for new camera classes
Radek Brich <radek.brich@devl.cz>
parents:
44
diff
changeset
|
45 |
|
76b254ce92cf
note for new camera classes
Radek Brich <radek.brich@devl.cz>
parents:
44
diff
changeset
|
46 |
Rework camera |
76b254ce92cf
note for new camera classes
Radek Brich <radek.brich@devl.cz>
parents:
44
diff
changeset
|
47 |
------------- |
46 | 48 |
Sampler - generate points in screen plane |
45
76b254ce92cf
note for new camera classes
Radek Brich <radek.brich@devl.cz>
parents:
44
diff
changeset
|
49 |
Camera - transform point from sampler to a ray |