00001 /* B R L C A D . H 00002 * BRL-CAD 00003 * 00004 * Copyright (c) 2004-2006 United States Government as represented by 00005 * the U.S. Army Research Laboratory. 00006 * 00007 * This library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public License 00009 * as published by the Free Software Foundation; either version 2.1 of 00010 * the License, or (at your option) any later version. 00011 * 00012 * This library is distributed in the hope that it will be useful, but 00013 * WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Library General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with this file; see the file named COPYING for more 00019 * information. 00020 */ 00021 /** @addtogroup fixme */ 00022 /*@{*/ 00023 /** @file brlcad.h 00024 *@brief 00025 * Convenience header for the core BRL-CAD libraries 00026 * 00027 * This header includes the headers provided by libbu, libbn, libwdb, 00028 * and librt. It may be used in leu of including all of the 00029 * individual headers. 00030 * 00031 * @author 00032 * Christopher Sean Morrison 00033 * 00034 * @par Source 00035 * BRL-CAD Open Source 00036 * 00037 * $Header: /cvsroot/brlcad/brlcad/include/brlcad.h,v 14.4 2006/09/18 05:24:07 lbutler Exp $ 00038 */ 00039 00040 #ifndef __BRLCAD_H__ 00041 #define __BRLCAD_H__ 00042 00043 #include "common.h" 00044 00045 /* system headers presumed to be available */ 00046 #include <stdio.h> 00047 #include <math.h> 00048 00049 /* machine definitions such as smp parameters. this header will 00050 * eventually go away. 00051 */ 00052 #include "machine.h" 00053 00054 /* basic utilities */ 00055 #include "bu.h" 00056 00057 /* vector mathematics */ 00058 #include "vmath.h" 00059 00060 /* non-manifold geometry */ 00061 #include "nmg.h" 00062 00063 /* basic numerics */ 00064 #include "bn.h" 00065 00066 /* database format storage types */ 00067 #include "db.h" 00068 00069 /* raytrace interface constructs */ 00070 #include "raytrace.h" 00071 00072 /* trimmed nurb routines */ 00073 #include "nurb.h" 00074 00075 /* the write-only database library interface */ 00076 #include "wdb.h" 00077 00078 /* in-memory representations of the database geometry objects. these 00079 * are subject to change and should not be relied upon. 00080 */ 00081 #include "rtgeom.h" 00082 00083 00084 #endif /* __BRLCAD_H__ */ 00085 /*@}*/ 00086 /* 00087 * Local Variables: 00088 * mode: C 00089 * tab-width: 8 00090 * c-basic-offset: 4 00091 * indent-tabs-mode: t 00092 * End: 00093 * ex: shiftwidth=4 tabstop=8 00094 */ 00095