42#define GED_CHECK_DRAWABLE(_gedp, _flags) \
43 if (!ged_dl(_gedp)) { \
44 int ged_check_drawable_quiet = (_flags) & GED_QUIET; \
45 if (!ged_check_drawable_quiet) { \
46 bu_vls_trunc((_gedp)->ged_result_str, 0); \
47 bu_vls_printf((_gedp)->ged_result_str, "A drawable does not exist."); \
53#define GED_CHECK_VIEW(_gedp, _flags) \
54 if (_gedp->ged_gvp == GED_VIEW_NULL) { \
55 int ged_check_view_quiet = (_flags) & GED_QUIET; \
56 if (!ged_check_view_quiet) { \
57 bu_vls_trunc((_gedp)->ged_result_str, 0); \
58 bu_vls_printf((_gedp)->ged_result_str, "A view does not exist."); \
Header file for the BRL-CAD common definitions.
struct display_list * ged_dl(struct ged *gedp)
void ged_polygon_fill_segments(struct ged *gedp, struct bg_polygon *poly, vect2d_t vfilldir, fastf_t vfilldelta)
int ged_polygons_overlap(struct ged *gedp, struct bg_polygon *polyA, struct bg_polygon *polyB)
void dl_set_iflag(struct bu_list *hdlp, int iflag)
int ged_export_polygon(struct ged *gedp, bv_data_polygon_state *gdpsp, size_t polygon_i, const char *sname)
unsigned long long ged_dl_hash(struct display_list *dl)
unsigned long long dl_name_hash(struct ged *gedp)
void ged_dl_notify_func_set(struct ged *gedp, ged_drawable_notify_func_t f)
todo once this settles down
void nmg_plot_eu(struct ged *gedp, struct edgeuse *es_eu, const struct bn_tol *tol, struct bu_list *vlfree)
int ged_arot_args(struct ged *gedp, int argc, const char *argv[], mat_t rmat)
void dl_color_soltab(struct bu_list *hdlp)
struct display_list * dl_addToDisplay(struct bu_list *hdlp, struct db_i *dbip, const char *name)
struct rt_object_selections * ged_get_object_selections(struct ged *gedp, const char *object_name)
struct bg_polygon * ged_import_polygon(struct ged *gedp, const char *sname)
void dl_erasePathFromDisplay(struct ged *gedp, const char *path, int allow_split)
void(* ged_drawable_notify_func_t)(int)
ged_drawable_notify_func_t ged_dl_notify_func_get(struct ged *gedp)
struct rt_selection_set * ged_get_selection_set(struct ged *gedp, const char *object_name, const char *selection_name)
int ged_tra_args(struct ged *gedp, int argc, const char *argv[], char *coord, vect_t tvec)
int ged_scale_args(struct ged *gedp, int argc, const char *argv[], fastf_t *sf1, fastf_t *sf2, fastf_t *sf3)
int ged_rot_args(struct ged *gedp, int argc, const char *argv[], char *coord, mat_t rmat)
fastf_t vect_t[ELEMENTS_PER_VECT]
3-tuple vector
double fastf_t
fastest 64-bit (or larger) floating point type
fastf_t mat_t[ELEMENTS_PER_MAT]
4x4 matrix
fastf_t vect2d_t[ELEMENTS_PER_VECT2D]
2-tuple vector
const struct bg_tess_tol * ttol
struct bv_mesh_lod_context * mesh_c
const struct bn_tol * tol
NMG topological edge usage.
struct db_full_path s_fullpath