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
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"
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"
159#include "./rt/primitives/bot.h"
160#include "./rt/primitives/brep.h"
161#include "./rt/primitives/tor.h"
162#include "./rt/primitives/rhc.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 */
Header file for the BRL-CAD Numerical Computation Library, LIBBN.
In memory format for non-geometry objects in BRL-CAD databases.
Header file for the BRL-CAD common definitions.
Definition of the BRL-CAD "v5" database format used for new ".g" files.
Main header file for the BRL-CAD Non-Manifold Geometry Library, LIBNMG.