BRL-CAD
Loading...
Searching...
No Matches
bv_scene_obj Struct Reference

#include <defines.h>

Collaboration diagram for bv_scene_obj:
[legend]

Data Fields

struct bu_list l
 
struct bv_scene_obj_internali
 
unsigned long long s_type_flags
 
struct bu_vls s_name
 object name (should be unique if view objects are to be addressed by name)
 
voids_path
 alternative (app specific) encoding of s_name
 
voiddp
 app obj data
 
mat_t s_mat
 mat to use for internal lookup and mesh LoD drawing
 
struct bviews_v
 
voids_i_data
 custom view data (bv_line_seg, bv_label, bv_polyon, etc)
 
int(* s_update_callback )(struct bv_scene_obj *, struct bview *, int)
 custom update/generator for s_vlist
 
void(* s_free_callback )(struct bv_scene_obj *)
 free any info stored in s_i_data, s_path and draw_data
 
struct bu_list s_vlist
 Pointer to unclipped vector list.
 
size_t s_vlen
 Number of actual cmd[] entries in vlist.
 
unsigned int s_dlist
 display list index
 
int s_dlist_mode
 drawing mode in which display list was generated (if it doesn't match s_os.s_dmode, dlist is out of date.)
 
int s_dlist_stale
 set by client codes when dlist is out of date - dm must update.
 
void(* s_dlist_free_callback )(struct bv_scene_obj *)
 free any dlist specific data
 
fastf_t s_size
 Distance across solid, in model space.
 
fastf_t s_csize
 Dist across clipped solid (model space)
 
vect_t s_center
 Center point of solid, in model space.
 
int s_displayobj
 Vector list contains vertices in display context flag.
 
point_t bmin
 
point_t bmax
 
int have_bbox
 
char s_flag
 UP = object visible, DOWN = obj invis.
 
char s_iflag
 UP = illuminated, DOWN = regular.
 
int s_force_draw
 1 = overrides s_flag and s_iflag - always draw (allows parents to force children to be visible)
 
unsigned char s_color [3]
 color to draw as
 
int s_soldash
 solid/dashed line flag: 0 = solid, 1 = dashed
 
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 current
 
int adaptive_wireframe
 
int csg_obj
 
int mesh_obj
 
fastf_t view_scale
 
size_t bot_threshold
 
fastf_t curve_scale
 
fastf_t point_scale
 
struct bv_obj_settingss_os
 
struct bv_obj_settings s_local_os
 
int s_inherit_settings
 Use current obj settings when drawing children instead of their settings.
 
struct bv_scene_obj_old_settings s_old
 
struct bu_ptbl children
 
struct bv_scene_obparent
 
struct bu_listvlfree
 
struct bv_scene_objfree_scene_obj
 
struct bu_ptblotbl
 
voiddraw_data
 
voids_u_data
 

Detailed Description

Definition at line 199 of file defines.h.

Field Documentation

◆ l

struct bu_list l

Definition at line 200 of file defines.h.

◆ i

Definition at line 203 of file defines.h.

◆ s_type_flags

unsigned long long s_type_flags

Definition at line 206 of file defines.h.

◆ s_name

struct bu_vls s_name

object name (should be unique if view objects are to be addressed by name)

Definition at line 207 of file defines.h.

◆ s_path

void* s_path

alternative (app specific) encoding of s_name

Definition at line 208 of file defines.h.

◆ dp

void* dp

app obj data

Definition at line 209 of file defines.h.

◆ s_mat

mat_t s_mat

mat to use for internal lookup and mesh LoD drawing

Definition at line 210 of file defines.h.

◆ s_v

struct bview* s_v

Definition at line 218 of file defines.h.

◆ s_i_data

void* s_i_data

custom view data (bv_line_seg, bv_label, bv_polyon, etc)

Definition at line 222 of file defines.h.

◆ s_update_callback

int(* s_update_callback) (struct bv_scene_obj *, struct bview *, int)

custom update/generator for s_vlist

Definition at line 223 of file defines.h.

◆ s_free_callback

void(* s_free_callback) (struct bv_scene_obj *)

free any info stored in s_i_data, s_path and draw_data

Definition at line 224 of file defines.h.

◆ s_vlist

struct bu_list s_vlist

Pointer to unclipped vector list.

Definition at line 227 of file defines.h.

◆ s_vlen

size_t s_vlen

Number of actual cmd[] entries in vlist.

Definition at line 228 of file defines.h.

◆ s_dlist

unsigned int s_dlist

display list index

Definition at line 231 of file defines.h.

◆ s_dlist_mode

int s_dlist_mode

drawing mode in which display list was generated (if it doesn't match s_os.s_dmode, dlist is out of date.)

Definition at line 232 of file defines.h.

◆ s_dlist_stale

int s_dlist_stale

set by client codes when dlist is out of date - dm must update.

Definition at line 233 of file defines.h.

◆ s_dlist_free_callback

void(* s_dlist_free_callback) (struct bv_scene_obj *)

free any dlist specific data

Definition at line 234 of file defines.h.

◆ s_size

fastf_t s_size

Distance across solid, in model space.

Definition at line 237 of file defines.h.

◆ s_csize

fastf_t s_csize

Dist across clipped solid (model space)

Definition at line 238 of file defines.h.

◆ s_center

vect_t s_center

Center point of solid, in model space.

Definition at line 239 of file defines.h.

◆ s_displayobj

int s_displayobj

Vector list contains vertices in display context flag.

Definition at line 240 of file defines.h.

◆ bmin

point_t bmin

Definition at line 241 of file defines.h.

◆ bmax

point_t bmax

Definition at line 242 of file defines.h.

◆ have_bbox

int have_bbox

Definition at line 243 of file defines.h.

◆ s_flag

char s_flag

UP = object visible, DOWN = obj invis.

Definition at line 246 of file defines.h.

◆ s_iflag

char s_iflag

UP = illuminated, DOWN = regular.

Definition at line 247 of file defines.h.

◆ s_force_draw

int s_force_draw

1 = overrides s_flag and s_iflag - always draw (allows parents to force children to be visible)

Definition at line 248 of file defines.h.

◆ s_color

unsigned char s_color[3]

color to draw as

Definition at line 249 of file defines.h.

◆ s_soldash

int s_soldash

solid/dashed line flag: 0 = solid, 1 = dashed

Definition at line 250 of file defines.h.

◆ s_arrow

int s_arrow

arrow flag for view object drawing routines

Definition at line 251 of file defines.h.

◆ s_changed

int s_changed

changed flag - set by s_update_callback if a change occurred

Definition at line 252 of file defines.h.

◆ current

int current

Definition at line 253 of file defines.h.

◆ adaptive_wireframe

int adaptive_wireframe

Definition at line 272 of file defines.h.

◆ csg_obj

int csg_obj

Definition at line 273 of file defines.h.

◆ mesh_obj

int mesh_obj

Definition at line 274 of file defines.h.

◆ view_scale

fastf_t view_scale

Definition at line 275 of file defines.h.

◆ bot_threshold

size_t bot_threshold

Definition at line 276 of file defines.h.

◆ curve_scale

fastf_t curve_scale

Definition at line 277 of file defines.h.

◆ point_scale

fastf_t point_scale

Definition at line 278 of file defines.h.

◆ s_os

struct bv_obj_settings* s_os

Definition at line 282 of file defines.h.

◆ s_local_os

struct bv_obj_settings s_local_os

Definition at line 283 of file defines.h.

◆ s_inherit_settings

int s_inherit_settings

Use current obj settings when drawing children instead of their settings.

Definition at line 284 of file defines.h.

◆ s_old

Definition at line 287 of file defines.h.

◆ children

struct bu_ptbl children

Definition at line 290 of file defines.h.

◆ parent

struct bv_scene_ob* parent

Definition at line 293 of file defines.h.

◆ vlfree

struct bu_list* vlfree

Definition at line 300 of file defines.h.

◆ free_scene_obj

struct bv_scene_obj* free_scene_obj

Definition at line 303 of file defines.h.

◆ otbl

struct bu_ptbl* otbl

Definition at line 306 of file defines.h.

◆ draw_data

void* draw_data

Definition at line 310 of file defines.h.

◆ s_u_data

void* s_u_data

Definition at line 313 of file defines.h.


The documentation for this struct was generated from the following file: