BRL-CAD
raytrace.h
Go to the documentation of this file.
1
/* R A Y T R A C E . H
2
* BRL-CAD
3
*
4
* Copyright (c) 1993-2023 United States Government as represented by
5
* the U.S. Army Research Laboratory.
6
*
7
* This library is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public License
9
* version 2.1 as published by the Free Software Foundation.
10
*
11
* This library is distributed in the hope that it will be useful, but
12
* WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with this file; see the file named COPYING for more
18
* information.
19
*/
20
/** @addtogroup librt */
21
/** @{ */
22
/** @file raytrace.h
23
*
24
* All the data structures and manifest constants necessary for
25
* interacting with the BRL-CAD LIBRT ray-tracing library.
26
*
27
* Note that this header file defines many internal data structures,
28
* as well as the library's external (interface) data structures.
29
* These are provided for the convenience of applications builders.
30
* However, the internal data structures are subject to change in each
31
* release.
32
*
33
*/
34
35
/* TODO - put together a dot file mapping the relationships between
36
* high level rt structures and include it in the doxygen comments
37
* with the \dotfile command:
38
* http://www.stack.nl/~dimitri/doxygen/manual/commands.html#cmddotfile*/
39
40
#ifndef RAYTRACE_H
41
#define RAYTRACE_H
42
43
#include "
common.h
"
44
45
/* interface headers */
46
#include "
bu/avs.h
"
47
#include "
bu/bitv.h
"
48
#include "
bu/file.h
"
49
#include "
bu/hash.h
"
50
#include "
bu/hist.h
"
51
#include "
bu/malloc.h
"
52
#include "
bu/mapped_file.h
"
53
#include "
bu/list.h
"
54
#include "
bu/log.h
"
55
#include "
bu/parallel.h
"
/* needed for BU_SEM_LAST */
56
#include "
bu/parse.h
"
57
#include "
bu/ptbl.h
"
58
#include "
bu/str.h
"
59
#include "
bu/vls.h
"
60
#include "
bn.h
"
61
#include "
./rt/db5.h
"
62
#include "
nmg.h
"
63
#include "
pc.h
"
64
#include "
./rt/geom.h
"
65
66
__BEGIN_DECLS
67
68
#include "
./rt/defines.h
"
69
70
#include "
./rt/db_fullpath.h
"
71
72
#include "
./rt/debug.h
"
73
74
#include "
./rt/tol.h
"
75
76
#include "
./rt/db_internal.h
"
77
78
#include "
./rt/xray.h
"
79
80
#include "
./rt/hit.h
"
81
82
#include "
./rt/seg.h
"
83
84
#include "
./rt/soltab.h
"
85
86
#include "
./rt/mater.h
"
87
88
#include "
./rt/region.h
"
89
90
#include "
./rt/ray_partition.h
"
91
92
#include "
./rt/space_partition.h
"
93
94
#include "
./rt/mem.h
"
95
96
#include "
./rt/db_instance.h
"
97
98
#include "
./rt/directory.h
"
99
100
#include "
./rt/nongeom.h
"
101
102
#include "
./rt/tree.h
"
103
104
#include "
./rt/wdb.h
"
105
106
#include "
./rt/anim.h
"
107
108
#include "
./rt/piece.h
"
109
110
#include "
./rt/resource.h
"
111
112
#include "
./rt/application.h
"
113
114
#include "
./rt/global.h
"
115
116
#include "
./rt/rt_instance.h
"
117
118
#include "
./rt/view.h
"
119
120
#include "
./rt/func.h
"
121
122
#include "
./rt/functab.h
"
123
124
#include "./rt/private.h"
125
126
#include "
./rt/nmg_conv.h
"
127
128
#include "
./rt/overlap.h
"
129
130
#include "
./rt/pattern.h
"
131
132
#include "
./rt/shoot.h
"
133
134
#include "
./rt/timer.h
"
135
136
#include "
./rt/boolweave.h
"
137
138
#include "
./rt/calc.h
"
139
140
#include "
./rt/cmd.h
"
141
142
#include "
./rt/search.h
"
143
144
#include "
./rt/db_io.h
"
145
146
#include "
./rt/primitives/arb8.h
"
147
#include "
./rt/primitives/epa.h
"
148
#include "
./rt/primitives/pipe.h
"
149
#include "
./rt/primitives/metaball.h
"
150
#include "
./rt/primitives/rpc.h
"
151
#include "
./rt/primitives/pg.h
"
152
#include "
./rt/primitives/hf.h
"
153
#include "
./rt/primitives/dsp.h
"
154
#include "
./rt/primitives/ell.h
"
155
#include "
./rt/primitives/tgc.h
"
156
#include "
./rt/primitives/sketch.h
"
157
#include "
./rt/primitives/annot.h
"
158
#include "
./rt/primitives/script.h
"
159
#include "
./rt/primitives/bot.h
"
160
#include "
./rt/primitives/brep.h
"
161
#include "
./rt/primitives/tor.h
"
162
#include "
./rt/primitives/rhc.h
"
163
#include "
./rt/primitives/cline.h
"
164
165
#include "
./rt/comb.h
"
166
167
#include "
./rt/misc.h
"
168
169
#include "
./rt/prep.h
"
170
171
#include "
./rt/vlist.h
"
172
173
#include "
./rt/htbl.h
"
174
175
#include "
./rt/dspline.h
"
176
177
#include "
./rt/db_attr.h
"
178
179
#include "
./rt/binunif.h
"
180
181
#include "
./rt/version.h
"
182
183
184
__END_DECLS
185
186
#endif
/* RAYTRACE_H */
187
/** @} */
188
/*
189
* Local Variables:
190
* mode: C
191
* tab-width: 8
192
* indent-tabs-mode: t
193
* c-file-style: "stroustrup"
194
* End:
195
* ex: shiftwidth=4 tabstop=8
196
*/
annot.h
application.h
arb8.h
avs.h
binunif.h
bitv.h
bn.h
Header file for the BRL-CAD Numerical Computation Library, LIBBN.
boolweave.h
bot.h
str.h
calc.h
In memory format for non-geometry objects in BRL-CAD databases.
cline.h
comb.h
common.h
Header file for the BRL-CAD common definitions.
db5.h
Definition of the BRL-CAD "v5" database format used for new ".g" files.
db_attr.h
db_fullpath.h
db_instance.h
db_internal.h
db_io.h
directory.h
dsp.h
dspline.h
ell.h
epa.h
file.h
func.h
functab.h
geom.h
global.h
hash.h
hf.h
hist.h
hit.h
htbl.h
list.h
log.h
malloc.h
mapped_file.h
mater.h
mem.h
metaball.h
nmg.h
Main header file for the BRL-CAD Non-Manifold Geometry Library, LIBNMG.
nmg_conv.h
nongeom.h
overlap.h
parallel.h
parse.h
pattern.h
pc.h
pg.h
piece.h
pipe.h
prep.h
ptbl.h
ray_partition.h
resource.h
rhc.h
rpc.h
anim.h
cmd.h
debug.h
defines.h
misc.h
brep.h
region.h
tol.h
version.h
view.h
vlist.h
wdb.h
rt_instance.h
script.h
search.h
seg.h
shoot.h
sketch.h
soltab.h
space_partition.h
tgc.h
timer.h
tor.h
tree.h
vls.h
xray.h
include
raytrace.h
Generated on Tue Mar 7 2023 23:41:50 for BRL-CAD by
1.9.3