BRL-CAD

???. More...

Collaboration diagram for Radial operations:

Files

file  radial.h
 

Data Structures

struct  nmg_radial
 

Functions

void nmg_radial_sorted_list_insert (struct bu_list *hd, struct nmg_radial *rad)
 
void nmg_radial_verify_pointers (const struct bu_list *hd, const struct bn_tol *tol)
 
void nmg_radial_verify_monotone (const struct bu_list *hd, const struct bn_tol *tol)
 
void nmg_insure_radial_list_is_increasing (struct bu_list *hd, fastf_t amin, fastf_t amax)
 
void nmg_radial_build_list (struct bu_list *hd, struct bu_ptbl *shell_tbl, int existing, struct edgeuse *eu, const vect_t xvec, const vect_t yvec, const vect_t zvec, const struct bn_tol *tol)
 
void nmg_radial_merge_lists (struct bu_list *dest, struct bu_list *src, const struct bn_tol *tol)
 
int nmg_is_crack_outie (const struct edgeuse *eu, struct bu_list *vlfree, const struct bn_tol *tol)
 
struct nmg_radialnmg_find_radial_eu (const struct bu_list *hd, const struct edgeuse *eu)
 
const struct edgeusenmg_find_next_use_of_2e_in_lu (const struct edgeuse *eu, const struct edge *e1, const struct edge *e2)
 
void nmg_radial_mark_cracks (struct bu_list *hd, const struct edge *e1, const struct edge *e2, struct bu_list *vlfree, const struct bn_tol *tol)
 
struct nmg_radialnmg_radial_find_an_original (const struct bu_list *hd, const struct shell *s, const struct bn_tol *tol)
 
int nmg_radial_mark_flips (struct bu_list *hd, const struct shell *s, const struct bn_tol *tol)
 
int nmg_radial_check_parity (const struct bu_list *hd, const struct bu_ptbl *shells, const struct bn_tol *tol)
 
void nmg_radial_implement_decisions (struct bu_list *hd, const struct bn_tol *tol, struct edgeuse *eu1, vect_t xvec, vect_t yvec, vect_t zvec)
 
void nmg_pr_radial (const char *title, const struct nmg_radial *rad)
 
void nmg_pr_radial_list (const struct bu_list *hd, const struct bn_tol *tol)
 
void nmg_do_radial_flips (struct bu_list *hd)
 
void nmg_do_radial_join (struct bu_list *hd, struct edgeuse *eu1ref, vect_t xvec, vect_t yvec, vect_t zvec, const struct bn_tol *tol)
 
void nmg_radial_join_eu_NEW (struct edgeuse *eu1, struct edgeuse *eu2, const struct bn_tol *tol)
 
void nmg_radial_exchange_marked (struct bu_list *hd, const struct bn_tol *tol)
 
void nmg_s_radial_harmonize (struct shell *s, struct bu_list *vlfree, const struct bn_tol *tol)
 
void nmg_s_radial_check (struct shell *s, struct bu_list *vlfree, const struct bn_tol *tol)
 
void nmg_r_radial_check (const struct nmgregion *r, struct bu_list *vlfree, const struct bn_tol *tol)
 

Detailed Description

???.

NMG radial definitions.

Function Documentation

◆ nmg_radial_sorted_list_insert()

void nmg_radial_sorted_list_insert ( struct bu_list hd,
struct nmg_radial rad 
)

◆ nmg_radial_verify_pointers()

void nmg_radial_verify_pointers ( const struct bu_list hd,
const struct bn_tol tol 
)

◆ nmg_radial_verify_monotone()

void nmg_radial_verify_monotone ( const struct bu_list hd,
const struct bn_tol tol 
)

◆ nmg_insure_radial_list_is_increasing()

void nmg_insure_radial_list_is_increasing ( struct bu_list hd,
fastf_t  amin,
fastf_t  amax 
)

◆ nmg_radial_build_list()

void nmg_radial_build_list ( struct bu_list hd,
struct bu_ptbl shell_tbl,
int  existing,
struct edgeuse eu,
const vect_t  xvec,
const vect_t  yvec,
const vect_t  zvec,
const struct bn_tol tol 
)

◆ nmg_radial_merge_lists()

void nmg_radial_merge_lists ( struct bu_list dest,
struct bu_list src,
const struct bn_tol tol 
)

◆ nmg_is_crack_outie()

int nmg_is_crack_outie ( const struct edgeuse eu,
struct bu_list vlfree,
const struct bn_tol tol 
)

◆ nmg_find_radial_eu()

struct nmg_radial* nmg_find_radial_eu ( const struct bu_list hd,
const struct edgeuse eu 
)

◆ nmg_find_next_use_of_2e_in_lu()

const struct edgeuse* nmg_find_next_use_of_2e_in_lu ( const struct edgeuse eu,
const struct edge e1,
const struct edge e2 
)

◆ nmg_radial_mark_cracks()

void nmg_radial_mark_cracks ( struct bu_list hd,
const struct edge e1,
const struct edge e2,
struct bu_list vlfree,
const struct bn_tol tol 
)

◆ nmg_radial_find_an_original()

struct nmg_radial* nmg_radial_find_an_original ( const struct bu_list hd,
const struct shell s,
const struct bn_tol tol 
)

◆ nmg_radial_mark_flips()

int nmg_radial_mark_flips ( struct bu_list hd,
const struct shell s,
const struct bn_tol tol 
)

◆ nmg_radial_check_parity()

int nmg_radial_check_parity ( const struct bu_list hd,
const struct bu_ptbl shells,
const struct bn_tol tol 
)

◆ nmg_radial_implement_decisions()

void nmg_radial_implement_decisions ( struct bu_list hd,
const struct bn_tol tol,
struct edgeuse eu1,
vect_t  xvec,
vect_t  yvec,
vect_t  zvec 
)

◆ nmg_pr_radial()

void nmg_pr_radial ( const char *  title,
const struct nmg_radial rad 
)

◆ nmg_pr_radial_list()

void nmg_pr_radial_list ( const struct bu_list hd,
const struct bn_tol tol 
)

◆ nmg_do_radial_flips()

void nmg_do_radial_flips ( struct bu_list hd)

◆ nmg_do_radial_join()

void nmg_do_radial_join ( struct bu_list hd,
struct edgeuse eu1ref,
vect_t  xvec,
vect_t  yvec,
vect_t  zvec,
const struct bn_tol tol 
)

◆ nmg_radial_join_eu_NEW()

void nmg_radial_join_eu_NEW ( struct edgeuse eu1,
struct edgeuse eu2,
const struct bn_tol tol 
)

◆ nmg_radial_exchange_marked()

void nmg_radial_exchange_marked ( struct bu_list hd,
const struct bn_tol tol 
)

◆ nmg_s_radial_harmonize()

void nmg_s_radial_harmonize ( struct shell s,
struct bu_list vlfree,
const struct bn_tol tol 
)

◆ nmg_s_radial_check()

void nmg_s_radial_check ( struct shell s,
struct bu_list vlfree,
const struct bn_tol tol 
)

◆ nmg_r_radial_check()

void nmg_r_radial_check ( const struct nmgregion r,
struct bu_list vlfree,
const struct bn_tol tol 
)