00001 #ifndef SEEN_QRAY_H
00002 #define SEEN_QRAY_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
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
00045
00046
00047
00048
00049
00050
00051