1 | A Roadmap to the VRIP source code |
---|
2 | |
---|
3 | Brian Curless |
---|
4 | |
---|
5 | Computer Graphics Laboratory |
---|
6 | Stanford Univeristy |
---|
7 | |
---|
8 | March 2, 1997 |
---|
9 | |
---|
10 | |
---|
11 | |
---|
12 | ------------------------------- |
---|
13 | Setting up the TCL/TK interface |
---|
14 | ------------------------------- |
---|
15 | |
---|
16 | vripMain.cc |
---|
17 | - Sets up the TCL application |
---|
18 | |
---|
19 | vripInit.cc |
---|
20 | - Does the application intialization, including TCL command |
---|
21 | creation and sourcing ${VRIP_DIR}/vrip.tcl and ${HOME}/.vriprc |
---|
22 | |
---|
23 | |
---|
24 | ------------ |
---|
25 | TCL commands |
---|
26 | ------------ |
---|
27 | |
---|
28 | vripRangeCmds.cc |
---|
29 | - TCL commands that actually read in a range image or surface and |
---|
30 | update the volume. |
---|
31 | |
---|
32 | vripGridCmds.cc |
---|
33 | - TCL commands for creating, querying, down-sampling, and |
---|
34 | transposing the voxel grid. |
---|
35 | |
---|
36 | vripFileCmds.cc |
---|
37 | - TCL commands for file I/O of the voxel grid |
---|
38 | |
---|
39 | vripGUICmds.cc |
---|
40 | - TCL commands for running pieces of the GUI, i.e., the slice |
---|
41 | viewer and the "render" viewer. The render viewer shows the |
---|
42 | vertex weights that were resampled when creating the depth map. |
---|
43 | |
---|
44 | vripPlyCmds.cc |
---|
45 | - TCL commands for writing out depth maps, and processing range |
---|
46 | images to see how they will tesselate before being scanned into |
---|
47 | the volume |
---|
48 | |
---|
49 | vripFillCmds.cc |
---|
50 | - TCL commands for filling the voxel grid (constant value, |
---|
51 | ellipse, cylinder, cube) |
---|
52 | |
---|
53 | vripMiscCmds.cc |
---|
54 | - TCL commands for viewing/changing global parameters and |
---|
55 | generating timing results |
---|
56 | |
---|
57 | |
---|
58 | -------------- |
---|
59 | The voxel grid |
---|
60 | -------------- |
---|
61 | |
---|
62 | OccGrid.cc |
---|
63 | - The uncompressed volumetric grid and associated operations |
---|
64 | (creating, destroying, reading, writing, transposing, ...) |
---|
65 | |
---|
66 | OccGridRLE.cc |
---|
67 | - The RLE volumetric grid and associated operations (creating, |
---|
68 | destroying, reading, writing, transposing, ...) |
---|
69 | |
---|
70 | OccGridNormRLE.cc |
---|
71 | - The RLE volumetric grid with normals and associated operations |
---|
72 | (creating, destroying, reading, writing, transposing, ...) |
---|
73 | |
---|
74 | |
---|
75 | -------------------------------------------------------- |
---|
76 | Range images and surfaces (meshes) and the PLY interface |
---|
77 | -------------------------------------------------------- |
---|
78 | |
---|
79 | Mesh.cc |
---|
80 | - The triangle mesh data structures and associated routines, |
---|
81 | including weighting (confidence) assigment per vertex |
---|
82 | |
---|
83 | rangePly.cc |
---|
84 | - Routines for reading in a ply range image and creating a |
---|
85 | tesselated range surface. |
---|
86 | |
---|
87 | plyio.cc |
---|
88 | - Routines for reading and writing a ply triangle mesh |
---|
89 | |
---|
90 | |
---|
91 | ---------------------------- |
---|
92 | Resampling the range surface |
---|
93 | ---------------------------- |
---|
94 | |
---|
95 | DepthMap.cc |
---|
96 | - The depth map and associated operations (creating, destroying, |
---|
97 | writing, tree creation and evaluation) |
---|
98 | |
---|
99 | DepthMapAux.cc |
---|
100 | - Routines that operate on the depth map |
---|
101 | |
---|
102 | softRenderGeom.cc |
---|
103 | - Routines for resampling range surfaces using Homan Igehy's |
---|
104 | triangle rasterizer |
---|
105 | |
---|
106 | renderGeom.cc |
---|
107 | - Routines for resampling range surfaces using graphics hardware |
---|
108 | for triangle rasterizing (not in use) |
---|
109 | |
---|
110 | |
---|
111 | ------------------------------ |
---|
112 | Volume and depth map traversal |
---|
113 | ------------------------------ |
---|
114 | |
---|
115 | configure.cc |
---|
116 | - Routines for computing the shear, transposing the volume, and |
---|
117 | computing the maximum screen size of the sheared volume |
---|
118 | |
---|
119 | scan.cc |
---|
120 | - Routines for running through the uncompressed volume and |
---|
121 | updating voxels based on the current depth map. Uses |
---|
122 | orthographic transformation. |
---|
123 | |
---|
124 | scanRLE.cc |
---|
125 | - Routines for running through the RLE volume and updating voxels |
---|
126 | based on the current depth map. Uses orthographic |
---|
127 | transformation. |
---|
128 | |
---|
129 | scanLinePerspRLE.cc |
---|
130 | - Routines for running through the RLE volume and updating voxels |
---|
131 | based on the current depth map. Uses line perspective |
---|
132 | transformation. |
---|
133 | |
---|
134 | scanNormRLE.cc |
---|
135 | - Routines for running through the uncompressed volume and |
---|
136 | updating voxels based on the current depth map. Uses |
---|
137 | orthographic transformation. |
---|
138 | |
---|
139 | resample.cc |
---|
140 | - Routines for resampling the depth map. |
---|
141 | |
---|
142 | occFunc.cc |
---|
143 | - Routines for deciding what "occupancy value" to put in a voxel. |
---|
144 | |
---|
145 | |
---|
146 | ----------------- |
---|
147 | Memory management |
---|
148 | ----------------- |
---|
149 | |
---|
150 | ChunkLink.cc |
---|
151 | - Linked list of blocks of memory |
---|
152 | |
---|
153 | ChunkAllocator.cc |
---|
154 | - Routines for allocating and streaming through the chunks of |
---|
155 | allocated memory. |
---|
156 | |
---|
157 | |
---|
158 | ------------- |
---|
159 | Miscellaneous |
---|
160 | ------------- |
---|
161 | |
---|
162 | vripGlobals.cc |
---|
163 | - Global variables. |
---|
164 | |
---|
165 | vripAux.cc |
---|
166 | - Some auxiliary routines for managing the voxel grids |
---|
167 | |
---|
168 | linePersp.cc |
---|
169 | - Routines for managing the line perspective transformation |
---|
170 | |
---|
171 | BBox3f.cc |
---|
172 | - Routines for axis aligned bounding boxes in 3D |
---|
173 | |
---|
174 | |
---|
175 | -------------- |
---|
176 | Other programs |
---|
177 | -------------- |
---|
178 | |
---|
179 | vriphead.cc |
---|
180 | - Reads the header from an RLE voxel grid file and displays |
---|
181 | information about size, resolution, etc. |
---|
182 | |
---|
183 | cysiltoply.cc |
---|
184 | - Reads in a Cyberware color silhouette and converts it to a range |
---|
185 | image. This program should be moved to another directory. |
---|
186 | |
---|