qray.h

Go to the documentation of this file.
00001 #ifndef SEEN_QRAY_H
00002 #define SEEN_QRAY_H
00003 
00004 /** \addtogroup librt */
00005 /*@{*/
00006 /** /file qray.h
00007  * Header file for "Query Ray" variables.
00008  *
00009  * Source -
00010  *      SLAD CAD Team
00011  *      The U. S. Army Research Laboratory
00012  *      Aberdeen Proving Ground, Maryland  21005
00013  */
00014 /*@}*/
00015 
00016 #define DG_QRAY_BASENAME "query_ray"
00017 #define DG_QRAY_TEXT(_dgop) ((_dgop)->dgo_qray_effects == 't' || (_dgop)->dgo_qray_effects == 'b')
00018 #define DG_QRAY_GRAPHICS(_dgop) ((_dgop)->dgo_qray_effects == 'g' || (_dgop)->dgo_qray_effects == 'b')
00019 #define DG_QRAY_BOTH ((_dgop)->dgo_qray_effects == 'b')
00020 #  define DG_QRAY_FORMAT_P "fmt p \"%e %e %e %e\\n\" x_in y_in z_in los"
00021 #  define DG_QRAY_FORMAT_O "fmt r \"\\n\" ; fmt p \"\"; fmt o \"%e %e %e %e\\n\" ov_x_in ov_y_in ov_z_in ov_los"
00022 #  define DG_QRAY_FORMAT_NULL "fmt r \"\"; fmt h \"\"; fmt p \"\"; fmt m \"\"; fmt o \"\"; fmt f \"\""
00023 #define DG_INV_GED 0.00048828125
00024 #define DG_GED_MAX 2047.0
00025 #define DG_GED_MIN -2048.0
00026 
00027 struct dg_qray_fmt_data {
00028   char type;
00029   char *fmt;
00030 };
00031 
00032 struct dg_qray_dataList {
00033   struct bu_list l;
00034   fastf_t x_in;
00035   fastf_t y_in;
00036   fastf_t z_in;
00037   fastf_t los;
00038 };
00039 
00040 extern void qray_data_to_vlist();
00041 #endif
00042 
00043 /*
00044  * Local Variables:
00045  * mode: C
00046  * tab-width: 8
00047  * c-basic-offset: 4
00048  * indent-tabs-mode: t
00049  * End:
00050  * ex: shiftwidth=4 tabstop=8
00051  */

Generated on Mon Sep 18 01:24:56 2006 for BRL-CAD by  doxygen 1.4.6