BRL-CAD
Loading...
Searching...
No Matches
Collaboration diagram for View Manipulation:

Modules

 Angle-Distance Cursor
 
 View Matrix/Quaternion
 
 Object Selection
 
 State (Objects displayed, refresh, etc.)
 

Files

file  view.h
 

Data Structures

struct  ged_bv_data
 
struct  draw_update_data_t
 

Macros

#define GED_CHECK_DRAWABLE(_gedp, _flags)
 
#define GED_CHECK_VIEW(_gedp, _flags)
 

Typedefs

typedef void(* ged_drawable_notify_func_t) (int)
 

Functions

void dl_set_iflag (struct bu_list *hdlp, int iflag)
 
void dl_color_soltab (struct bu_list *hdlp)
 
void dl_erasePathFromDisplay (struct ged *gedp, const char *path, int allow_split)
 
struct display_listdl_addToDisplay (struct bu_list *hdlp, struct db_i *dbip, const char *name)
 
unsigned long long ged_dl_hash (struct display_list *dl)
 
int ged_export_polygon (struct ged *gedp, bv_data_polygon_state *gdpsp, size_t polygon_i, const char *sname)
 
struct bg_polygonged_import_polygon (struct ged *gedp, const char *sname)
 
int ged_polygons_overlap (struct ged *gedp, struct bg_polygon *polyA, struct bg_polygon *polyB)
 
void ged_polygon_fill_segments (struct ged *gedp, struct bg_polygon *poly, vect2d_t vfilldir, fastf_t vfilldelta)
 
int ged_arot_args (struct ged *gedp, int argc, const char *argv[], mat_t rmat)
 
int ged_rot_args (struct ged *gedp, int argc, const char *argv[], char *coord, mat_t rmat)
 
int ged_scale_args (struct ged *gedp, int argc, const char *argv[], fastf_t *sf1, fastf_t *sf2, fastf_t *sf3)
 
int ged_tra_args (struct ged *gedp, int argc, const char *argv[], char *coord, vect_t tvec)
 
unsigned long long dl_name_hash (struct ged *gedp)
 
struct rt_object_selectionsged_get_object_selections (struct ged *gedp, const char *object_name)
 
struct rt_selection_setged_get_selection_set (struct ged *gedp, const char *object_name, const char *selection_name)
 
struct display_listged_dl (struct ged *gedp)
 
void ged_dl_notify_func_set (struct ged *gedp, ged_drawable_notify_func_t f)
 
ged_drawable_notify_func_t ged_dl_notify_func_get (struct ged *gedp)
 
void nmg_plot_eu (struct ged *gedp, struct edgeuse *es_eu, const struct bn_tol *tol, struct bu_list *vlfree)
 

Variables

todo once this settles down
 

Detailed Description

Geometry EDiting Library Database View Related Functions.

Macro Definition Documentation

◆ GED_CHECK_DRAWABLE

#define GED_CHECK_DRAWABLE (   _gedp,
  _flags 
)
Value:
if (!ged_dl(_gedp)) { \
bu_vls_trunc((_gedp)->ged_result_str, 0); \
bu_vls_printf((_gedp)->ged_result_str, "A drawable does not exist."); \
} \
}
Definition dvec.h:74
#define GED_QUIET
Definition defines.h:67
struct display_list * ged_dl(struct ged *gedp)

Check if a drawable exists

Definition at line 42 of file view.h.

◆ GED_CHECK_VIEW

#define GED_CHECK_VIEW (   _gedp,
  _flags 
)
Value:
if (_gedp->ged_gvp == GED_VIEW_NULL) { \
bu_vls_trunc((_gedp)->ged_result_str, 0); \
bu_vls_printf((_gedp)->ged_result_str, "A view does not exist."); \
} \
}
#define GED_VIEW_NULL
Definition defines.h:59

Check if a view exists

Definition at line 53 of file view.h.

Typedef Documentation

◆ ged_drawable_notify_func_t

typedef void(* ged_drawable_notify_func_t) (int)

Definition at line 245 of file view.h.

Function Documentation

◆ dl_set_iflag()

void dl_set_iflag ( struct bu_list hdlp,
int  iflag 
)

◆ dl_color_soltab()

void dl_color_soltab ( struct bu_list hdlp)
extern

◆ dl_erasePathFromDisplay()

void dl_erasePathFromDisplay ( struct ged gedp,
const char path,
int  allow_split 
)
extern

◆ dl_addToDisplay()

struct display_list * dl_addToDisplay ( struct bu_list hdlp,
struct db_i dbip,
const char name 
)
extern

◆ ged_dl_hash()

unsigned long long ged_dl_hash ( struct display_list dl)
extern

◆ ged_export_polygon()

int ged_export_polygon ( struct ged gedp,
bv_data_polygon_state gdpsp,
size_t  polygon_i,
const char sname 
)
extern

◆ ged_import_polygon()

struct bg_polygon * ged_import_polygon ( struct ged gedp,
const char sname 
)
extern

◆ ged_polygons_overlap()

int ged_polygons_overlap ( struct ged gedp,
struct bg_polygon polyA,
struct bg_polygon polyB 
)
extern

◆ ged_polygon_fill_segments()

void ged_polygon_fill_segments ( struct ged gedp,
struct bg_polygon poly,
vect2d_t  vfilldir,
fastf_t  vfilldelta 
)
extern

◆ ged_arot_args()

int ged_arot_args ( struct ged gedp,
int  argc,
const char argv[],
mat_t  rmat 
)
extern

Rotate angle degrees about the specified axis

◆ ged_rot_args()

int ged_rot_args ( struct ged gedp,
int  argc,
const char argv[],
char coord,
mat_t  rmat 
)
extern

Rotate the view.

◆ ged_scale_args()

int ged_scale_args ( struct ged gedp,
int  argc,
const char argv[],
fastf_t sf1,
fastf_t sf2,
fastf_t sf3 
)
extern

Scale the view.

◆ ged_tra_args()

int ged_tra_args ( struct ged gedp,
int  argc,
const char argv[],
char coord,
vect_t  tvec 
)
extern

Translate the view.

◆ dl_name_hash()

unsigned long long dl_name_hash ( struct ged gedp)
extern

◆ ged_get_object_selections()

struct rt_object_selections * ged_get_object_selections ( struct ged gedp,
const char object_name 
)

Return ged selections for specified object. Created if it doesn't exist.

◆ ged_get_selection_set()

struct rt_selection_set * ged_get_selection_set ( struct ged gedp,
const char object_name,
const char selection_name 
)

Return ged selections of specified kind for specified object. Created if it doesn't exist.

◆ ged_dl()

struct display_list * ged_dl ( struct ged gedp)

◆ ged_dl_notify_func_set()

void ged_dl_notify_func_set ( struct ged gedp,
ged_drawable_notify_func_t  f 
)

◆ ged_dl_notify_func_get()

ged_drawable_notify_func_t ged_dl_notify_func_get ( struct ged gedp)

◆ nmg_plot_eu()

void nmg_plot_eu ( struct ged gedp,
struct edgeuse es_eu,
const struct bn_tol tol,
struct bu_list vlfree 
)
extern

Variable Documentation

◆ down

todo once this settles down

Definition at line 210 of file view.h.