BRL-CAD

Types and definitions related to display lists, angle distance cursor, and other generic view constructs. More...

Collaboration diagram for Definitions:

Files

file  bv.h
 

Data Structures

struct  bv_label
 
struct  bv_axes
 
struct  bv_obj_settings
 
struct  bv_scene_obj
 
struct  bview_settings
 
struct  bview
 

Macros

#define BV_MINVIEWSIZE   0.0001
 
#define BV_MINVIEWSCALE   0.00005
 
#define UP   0
 
#define DOWN   1
 
#define BV_ANCHOR_AUTO   0
 
#define BV_ANCHOR_BOTTOM_LEFT   1
 
#define BV_ANCHOR_BOTTOM_CENTER   2
 
#define BV_ANCHOR_BOTTOM_RIGHT   3
 
#define BV_ANCHOR_MIDDLE_LEFT   4
 
#define BV_ANCHOR_MIDDLE_CENTER   5
 
#define BV_ANCHOR_MIDDLE_RIGHT   6
 
#define BV_ANCHOR_TOP_LEFT   7
 
#define BV_ANCHOR_TOP_CENTER   8
 
#define BV_ANCHOR_TOP_RIGHT   9
 
#define BV_OBJ_SETTINGS_INIT   {0, 1.0, 0, {255, 0, 0}, 1, 0.0, 0.0, 0, 0}
 
#define BV_DBOBJ_BASED   0x01
 
#define BV_VIEWONLY   0x02
 
#define BV_LINES   0x04
 
#define BV_LABELS   0x08
 
#define BV_AXES   0x10
 
#define BV_POLYGONS   0x20
 
#define bv_scene_group   bv_scene_obj
 

Detailed Description

Types and definitions related to display lists, angle distance cursor, and other generic view constructs.

This header is intended to be independent of any one BRL-CAD library and is specifically intended to allow the easy definition of common display list types between otherwise independent libraries (libdm and libged, for example).

NEXT STEPS: get a selection set for the view organized, add commands that allow the view2 command to create(view) and select (view or solid) objects, and figure out how to allow per-object xy handling callbacks. (The latter will probably in the end be how we implement primitive editing as well...)

Test case will be the polygon circle - create and resize. May want to switch the container being used from a raw array to a bu_ptbl... eventually would probably be better to have polygons be first class view scene objects...

Macro Definition Documentation

◆ BV_MINVIEWSIZE

#define BV_MINVIEWSIZE   0.0001

Definition at line 66 of file defines.h.

◆ BV_MINVIEWSCALE

#define BV_MINVIEWSCALE   0.00005

Definition at line 67 of file defines.h.

◆ UP

#define UP   0

Definition at line 70 of file defines.h.

◆ DOWN

#define DOWN   1

Definition at line 73 of file defines.h.

◆ BV_ANCHOR_AUTO

#define BV_ANCHOR_AUTO   0

Definition at line 76 of file defines.h.

◆ BV_ANCHOR_BOTTOM_LEFT

#define BV_ANCHOR_BOTTOM_LEFT   1

Definition at line 77 of file defines.h.

◆ BV_ANCHOR_BOTTOM_CENTER

#define BV_ANCHOR_BOTTOM_CENTER   2

Definition at line 78 of file defines.h.

◆ BV_ANCHOR_BOTTOM_RIGHT

#define BV_ANCHOR_BOTTOM_RIGHT   3

Definition at line 79 of file defines.h.

◆ BV_ANCHOR_MIDDLE_LEFT

#define BV_ANCHOR_MIDDLE_LEFT   4

Definition at line 80 of file defines.h.

◆ BV_ANCHOR_MIDDLE_CENTER

#define BV_ANCHOR_MIDDLE_CENTER   5

Definition at line 81 of file defines.h.

◆ BV_ANCHOR_MIDDLE_RIGHT

#define BV_ANCHOR_MIDDLE_RIGHT   6

Definition at line 82 of file defines.h.

◆ BV_ANCHOR_TOP_LEFT

#define BV_ANCHOR_TOP_LEFT   7

Definition at line 83 of file defines.h.

◆ BV_ANCHOR_TOP_CENTER

#define BV_ANCHOR_TOP_CENTER   8

Definition at line 84 of file defines.h.

◆ BV_ANCHOR_TOP_RIGHT

#define BV_ANCHOR_TOP_RIGHT   9

Definition at line 85 of file defines.h.

◆ BV_OBJ_SETTINGS_INIT

#define BV_OBJ_SETTINGS_INIT   {0, 1.0, 0, {255, 0, 0}, 1, 0.0, 0.0, 0, 0}

Definition at line 149 of file defines.h.

◆ BV_DBOBJ_BASED

#define BV_DBOBJ_BASED   0x01

Definition at line 170 of file defines.h.

◆ BV_VIEWONLY

#define BV_VIEWONLY   0x02

Definition at line 171 of file defines.h.

◆ BV_LINES

#define BV_LINES   0x04

Definition at line 172 of file defines.h.

◆ BV_LABELS

#define BV_LABELS   0x08

Definition at line 173 of file defines.h.

◆ BV_AXES

#define BV_AXES   0x10

Definition at line 174 of file defines.h.

◆ BV_POLYGONS

#define BV_POLYGONS   0x20

Definition at line 175 of file defines.h.

◆ bv_scene_group

#define bv_scene_group   bv_scene_obj

Definition at line 312 of file defines.h.