55# if defined(BV_DLL_EXPORTS) && defined(BV_DLL_IMPORTS)
56# error "Only BV_DLL_EXPORTS or BV_DLL_IMPORTS can be defined, not both."
57# elif defined(BV_DLL_EXPORTS)
58# define BV_EXPORT COMPILER_DLLEXPORT
59# elif defined(BV_DLL_IMPORTS)
60# define BV_EXPORT COMPILER_DLLIMPORT
66#define BV_MINVIEWSIZE 0.0001
67#define BV_MINVIEWSCALE 0.00005
76#define BV_ANCHOR_AUTO 0
77#define BV_ANCHOR_BOTTOM_LEFT 1
78#define BV_ANCHOR_BOTTOM_CENTER 2
79#define BV_ANCHOR_BOTTOM_RIGHT 3
80#define BV_ANCHOR_MIDDLE_LEFT 4
81#define BV_ANCHOR_MIDDLE_CENTER 5
82#define BV_ANCHOR_MIDDLE_RIGHT 6
83#define BV_ANCHOR_TOP_LEFT 7
84#define BV_ANCHOR_TOP_CENTER 8
85#define BV_ANCHOR_TOP_RIGHT 9
149#define BV_OBJ_SETTINGS_INIT {0, 1.0, 0, {255, 0, 0}, 1, 0.0, 0.0, 0, 0}
170#define BV_DBOBJ_BASED 0x01
171#define BV_VIEWONLY 0x02
173#define BV_LABELS 0x08
175#define BV_POLYGONS 0x20
312#define bv_scene_group bv_scene_obj
Header file for the BRL-CAD common definitions.
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 point_t[ELEMENTS_PER_POINT]
3-tuple point
int draw_non_subtract_only
do not visualize subtraction solids
int s_dmode
draw mode: 0 - wireframe 1 - shaded bots and polysolids only (booleans NOT evaluated) 2 - shaded (boo...
int s_line_width
current line width
fastf_t s_arrow_tip_length
arrow tip length
unsigned char color[3]
color to draw as
int draw_solid_lines_only
do not use dashed lines for subtraction solids
fastf_t s_arrow_tip_width
arrow tip width
fastf_t transparency
holds a transparency value in the range [0.0, 1.0] - 1 is opaque
struct bv_scene_obj * free_scene_obj
struct bu_vls s_uuid
object name (unique, may be less immediately clear to user)
vect_t s_center
Center point of solid, in model space.
char s_iflag
UP = illuminated, DOWN = regular.
unsigned char s_color[3]
color to draw as
void * s_i_data
custom view data (bv_line_seg, bv_label, bv_polyon, etc)
int(* s_update_callback)(struct bv_scene_obj *, int)
custom update/generator for s_vlist
void(* s_free_callback)(struct bv_scene_obj *)
free any info stored in s_i_data
fastf_t s_csize
Dist across clipped solid (model space)
mat_t s_mat
mat to use for internal lookup
char s_flag
UP = object visible, DOWN = obj invis.
fastf_t s_size
Distance across solid, in model space.
unsigned long long s_type_flags
struct bv_obj_settings s_os
struct bu_list s_vlist
Pointer to unclipped vector list.
int s_displayobj
Vector list contains vertices in display context flag.
int s_arrow
arrow flag for view object drawing routines
int s_changed
changed flag - set by s_update_callback if a change occurred
int s_soldash
solid/dashed line flag: 0 = solid, 1 = dashed
unsigned int s_dlist
display list index
int s_vlen
Number of actual cmd[] entries in vlist.
struct bu_vls s_name
object name (may not be unique, used for activities like path lookup)
struct bv_scene_obj_old_settings s_old
struct bv_other_state gv_view_scale
struct bv_grid_state gv_grid
struct bv_other_state gv_view_params
struct bu_ptbl * gv_selected
struct bv_obj_settings obj_s
struct bv_axes gv_model_axes
double gv_snap_tol_factor
struct bv_axes gv_view_axes
struct bv_interactive_rect_state gv_rect
struct bv_adc_state gv_adc
struct bv_other_state gv_center_dot
struct bv_scene_obj * free_scene_obj
struct bv_data_tclcad gv_tcl
fastf_t gv_size
2.0 * scale
struct bview_settings * gv_s
shared settings supplied by user
fastf_t gv_isize
1.0 / size
uint32_t magic
magic number
struct bu_ptbl * gv_view_objs
struct bview_settings gv_ls
locally maintained settings specific to view (used if gv_s is null)
fastf_t gv_perspective
perspective angle
mat_t gv_pmat
perspective matrix
char gv_coord
coordinate system
void * gv_clientData
passed to gv_callback
struct bu_ptbl * callbacks
struct bu_ptbl * gv_view_grps
struct bu_ptbl * gv_view_shared_objs
unsigned long gv_mod_flags
void(* gv_callback)()
called in ged_view_update with gvp and gv_clientData
fastf_t gv_a_scale
absolute scale
char gv_rotate_about
indicates what point rotations are about
struct bu_ptbl * gv_db_grps
vect_t gv_eye_pos
eye position
fundamental vector, matrix, quaternion math macros