source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/vrippack-0.31/src/vrip/ROADMAP @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

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