BRL-CAD
#include "common.h"
#include "vmath.h"
#include "bu/list.h"
#include "nmg/defines.h"
#include "nmg/model.h"
Include dependency graph for radial.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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)