50#define BV_AUTOVIEW_SCALE_DEFAULT -1
78#define BV_KNOBS_RATE 1
167#define BV_TRANS 0x002
168#define BV_SCALE 0x004
169#define BV_CENTER 0x008
170#define BV_CON_X 0x010
171#define BV_CON_Y 0x020
172#define BV_CON_Z 0x040
173#define BV_CON_GRID 0x080
174#define BV_CON_LINES 0x100
312#define BV_ENABLE_ENV_LOGGING 1
Header file for the BRL-CAD common definitions.
#define _BU_ATTR_PRINTF23
void int float float float * scale
void int char int int double double * dx
void bv_free(struct bview *v)
unsigned long long bv_hash(struct bview *v)
int bv_update_selected(struct bview *gvp)
struct bu_ptbl * bv_view_objs(struct bview *v, int type)
void bv_update_rate_flags(struct bview *v)
void bv_autoview(struct bview *v, fastf_t scale, int all_view_objs)
fastf_t bv_vZ_calc(struct bv_scene_obj *s, struct bview *v, int mode)
int bv_knobs_cmd_process(vect_t *rvec, int *do_rot, vect_t *tvec, int *do_tran, struct bview *v, const char *cmd, fastf_t f, char origin, int model_flag, int incr_flag)
Process an individual libbv knob command.
void bv_obj_sync(struct bv_scene_obj *dest, struct bv_scene_obj *src)
struct bv_scene_obj * bv_obj_create(struct bview *v, int type)
void bv_init(struct bview *v, struct bview_set *s)
int bv_adjust(struct bview *v, int dx, int dy, point_t keypoint, int mode, unsigned long long flags)
void bv_uniq_obj_name(struct bu_vls *oname, const char *seed, struct bview *v)
struct bv_scene_obj * bv_find_child(struct bv_scene_obj *s, const char *vname)
int bv_illum_obj(struct bv_scene_obj *s, char ill_state)
int bv_scene_obj_bound(struct bv_scene_obj *s, struct bview *v)
size_t bv_clear(struct bview *v, int flags)
void bv_knobs_tran(struct bview *v, vect_t *tvec, int model_flag)
void bv_knobs_rot(struct bview *v, vect_t *rvec, char origin, int model_flag)
struct bv_scene_obj * bv_obj_get(struct bview *v, int type)
void bv_obj_put(struct bv_scene_obj *o)
int bv_clear_view_obj(struct bv_scene_obj *s, struct bview *v)
int bv_differ(struct bview *v1, struct bview *v2)
void bv_settings_init(struct bview_settings *s)
void bv_log(int level, const char *fmt,...) _BU_ATTR_PRINTF23
int bv_obj_settings_sync(struct bv_obj_settings *dest, struct bv_obj_settings *src)
struct bv_scene_obj * bv_obj_get_child(struct bv_scene_obj *s)
void bv_obj_reset(struct bv_scene_obj *s)
struct bv_scene_obj * bv_obj_get_vo(struct bv_scene_obj *s, struct bview *v)
int bv_screen_to_view(struct bview *v, fastf_t *fx, fastf_t *fy, fastf_t x, fastf_t y)
void bv_sync(struct bview *dest, struct bview *src)
int bv_screen_pt(point_t *p, fastf_t x, fastf_t y, struct bview *v)
void bv_knobs_reset(struct bview_knobs *k, int category)
int bv_view_plane(plane_t *p, struct bview *v)
int bv_obj_have_vo(struct bv_scene_obj *s, struct bview *v)
void bv_obj_stale(struct bv_scene_obj *s)
void bv_mat_aet(struct bview *v)
struct bv_scene_obj * bv_obj_for_view(struct bv_scene_obj *s, struct bview *v)
unsigned long long bv_dl_hash(struct display_list *dl)
struct bv_scene_obj * bv_find_obj(struct bview *v, const char *vname)
void bv_update(struct bview *gvp)
void bv_view_print(const char *title, struct bview *v, int verbosity)
fastf_t vect_t[ELEMENTS_PER_VECT]
3-tuple vector
double fastf_t
fastest 64-bit (or larger) floating point type
fastf_t plane_t[ELEMENTS_PER_PLANE]
Definition of a plane equation.
fastf_t point_t[ELEMENTS_PER_POINT]
3-tuple point