|
|
void | inittables () |
| |
|
tetrahedron | encode (triface &t) |
| |
|
tetrahedron | encode2 (tetrahedron *ptr, int ver) |
| |
|
void | decode (tetrahedron ptr, triface &t) |
| |
|
tetrahedron * | decode_tet_only (tetrahedron ptr) |
| |
|
int | decode_ver_only (tetrahedron ptr) |
| |
|
void | bond (triface &t1, triface &t2) |
| |
|
void | dissolve (triface &t) |
| |
|
void | esym (triface &t1, triface &t2) |
| |
|
void | esymself (triface &t) |
| |
|
void | enext (triface &t1, triface &t2) |
| |
|
void | enextself (triface &t) |
| |
|
void | eprev (triface &t1, triface &t2) |
| |
|
void | eprevself (triface &t) |
| |
|
void | enextesym (triface &t1, triface &t2) |
| |
|
void | enextesymself (triface &t) |
| |
|
void | eprevesym (triface &t1, triface &t2) |
| |
|
void | eprevesymself (triface &t) |
| |
|
void | eorgoppo (triface &t1, triface &t2) |
| |
|
void | eorgoppoself (triface &t) |
| |
|
void | edestoppo (triface &t1, triface &t2) |
| |
|
void | edestoppoself (triface &t) |
| |
|
void | fsym (triface &t1, triface &t2) |
| |
|
void | fsymself (triface &t) |
| |
|
void | fnext (triface &t1, triface &t2) |
| |
|
void | fnextself (triface &t) |
| |
|
point | org (triface &t) |
| |
|
point | dest (triface &t) |
| |
|
point | apex (triface &t) |
| |
|
point | oppo (triface &t) |
| |
|
void | setorg (triface &t, point p) |
| |
|
void | setdest (triface &t, point p) |
| |
|
void | setapex (triface &t, point p) |
| |
|
void | setoppo (triface &t, point p) |
| |
|
REAL | elemattribute (tetrahedron *ptr, int attnum) |
| |
|
void | setelemattribute (tetrahedron *ptr, int attnum, REAL value) |
| |
|
REAL * | get_polar (tetrahedron *ptr) |
| |
|
REAL | get_volume (tetrahedron *ptr) |
| |
|
REAL | volumebound (tetrahedron *ptr) |
| |
|
void | setvolumebound (tetrahedron *ptr, REAL value) |
| |
|
int | elemindex (tetrahedron *ptr) |
| |
|
void | setelemindex (tetrahedron *ptr, int value) |
| |
|
int | elemmarker (tetrahedron *ptr) |
| |
|
void | setelemmarker (tetrahedron *ptr, int value) |
| |
|
void | infect (triface &t) |
| |
|
void | uninfect (triface &t) |
| |
|
bool | infected (triface &t) |
| |
|
void | marktest (triface &t) |
| |
|
void | unmarktest (triface &t) |
| |
|
bool | marktested (triface &t) |
| |
|
void | markface (triface &t) |
| |
|
void | unmarkface (triface &t) |
| |
|
bool | facemarked (triface &t) |
| |
|
void | markedge (triface &t) |
| |
|
void | unmarkedge (triface &t) |
| |
|
bool | edgemarked (triface &t) |
| |
|
void | marktest2 (triface &t) |
| |
|
void | unmarktest2 (triface &t) |
| |
|
bool | marktest2ed (triface &t) |
| |
|
int | elemcounter (triface &t) |
| |
|
void | setelemcounter (triface &t, int value) |
| |
|
void | increaseelemcounter (triface &t) |
| |
|
void | decreaseelemcounter (triface &t) |
| |
|
bool | ishulltet (triface &t) |
| |
|
bool | isdeadtet (triface &t) |
| |
|
void | sdecode (shellface sptr, face &s) |
| |
|
shellface | sencode (face &s) |
| |
|
shellface | sencode2 (shellface *sh, int shver) |
| |
|
void | spivot (face &s1, face &s2) |
| |
|
void | spivotself (face &s) |
| |
|
void | sbond (face &s1, face &s2) |
| |
|
void | sbond1 (face &s1, face &s2) |
| |
|
void | sdissolve (face &s) |
| |
|
point | sorg (face &s) |
| |
|
point | sdest (face &s) |
| |
|
point | sapex (face &s) |
| |
|
void | setsorg (face &s, point pointptr) |
| |
|
void | setsdest (face &s, point pointptr) |
| |
|
void | setsapex (face &s, point pointptr) |
| |
|
void | sesym (face &s1, face &s2) |
| |
|
void | sesymself (face &s) |
| |
|
void | senext (face &s1, face &s2) |
| |
|
void | senextself (face &s) |
| |
|
void | senext2 (face &s1, face &s2) |
| |
|
void | senext2self (face &s) |
| |
|
REAL | areabound (face &s) |
| |
|
void | setareabound (face &s, REAL value) |
| |
|
int | shellmark (face &s) |
| |
|
void | setshellmark (face &s, int value) |
| |
|
void | sinfect (face &s) |
| |
|
void | suninfect (face &s) |
| |
|
bool | sinfected (face &s) |
| |
|
void | smarktest (face &s) |
| |
|
void | sunmarktest (face &s) |
| |
|
bool | smarktested (face &s) |
| |
|
void | smarktest2 (face &s) |
| |
|
void | sunmarktest2 (face &s) |
| |
|
bool | smarktest2ed (face &s) |
| |
|
void | smarktest3 (face &s) |
| |
|
void | sunmarktest3 (face &s) |
| |
|
bool | smarktest3ed (face &s) |
| |
|
void | setfacetindex (face &f, int value) |
| |
|
int | getfacetindex (face &f) |
| |
|
bool | isdeadsh (face &s) |
| |
|
void | tsbond (triface &t, face &s) |
| |
|
void | tsdissolve (triface &t) |
| |
|
void | stdissolve (face &s) |
| |
|
void | tspivot (triface &t, face &s) |
| |
|
void | stpivot (face &s, triface &t) |
| |
|
void | tssbond1 (triface &t, face &seg) |
| |
|
void | sstbond1 (face &s, triface &t) |
| |
|
void | tssdissolve1 (triface &t) |
| |
|
void | sstdissolve1 (face &s) |
| |
|
void | tsspivot1 (triface &t, face &s) |
| |
|
void | sstpivot1 (face &s, triface &t) |
| |
|
void | ssbond (face &s, face &edge) |
| |
|
void | ssbond1 (face &s, face &edge) |
| |
|
void | ssdissolve (face &s) |
| |
|
void | sspivot (face &s, face &edge) |
| |
|
int | pointmark (point pt) |
| |
|
void | setpointmark (point pt, int value) |
| |
|
enum verttype | pointtype (point pt) |
| |
|
void | setpointtype (point pt, enum verttype value) |
| |
|
int | pointgeomtag (point pt) |
| |
|
void | setpointgeomtag (point pt, int value) |
| |
|
REAL | pointgeomuv (point pt, int i) |
| |
|
void | setpointgeomuv (point pt, int i, REAL value) |
| |
|
void | pinfect (point pt) |
| |
|
void | puninfect (point pt) |
| |
|
bool | pinfected (point pt) |
| |
|
void | pmarktest (point pt) |
| |
|
void | punmarktest (point pt) |
| |
|
bool | pmarktested (point pt) |
| |
|
void | pmarktest2 (point pt) |
| |
|
void | punmarktest2 (point pt) |
| |
|
bool | pmarktest2ed (point pt) |
| |
|
void | pmarktest3 (point pt) |
| |
|
void | punmarktest3 (point pt) |
| |
|
bool | pmarktest3ed (point pt) |
| |
|
tetrahedron | point2tet (point pt) |
| |
|
void | setpoint2tet (point pt, tetrahedron value) |
| |
|
shellface | point2sh (point pt) |
| |
|
void | setpoint2sh (point pt, shellface value) |
| |
|
point | point2ppt (point pt) |
| |
|
void | setpoint2ppt (point pt, point value) |
| |
|
tetrahedron | point2bgmtet (point pt) |
| |
|
void | setpoint2bgmtet (point pt, tetrahedron value) |
| |
|
void | setpointinsradius (point pt, REAL value) |
| |
|
REAL | getpointinsradius (point pt) |
| |
|
bool | issteinerpoint (point pt) |
| |
|
void | point2tetorg (point pt, triface &t) |
| |
|
void | point2shorg (point pa, face &s) |
| |
|
point | farsorg (face &seg) |
| |
|
point | farsdest (face &seg) |
| |
|
void | tetrahedrondealloc (tetrahedron *) |
| |
|
tetrahedron * | tetrahedrontraverse () |
| |
|
tetrahedron * | alltetrahedrontraverse () |
| |
|
void | shellfacedealloc (memorypool *, shellface *) |
| |
|
shellface * | shellfacetraverse (memorypool *) |
| |
|
void | pointdealloc (point) |
| |
|
point | pointtraverse () |
| |
|
void | makeindex2pointmap (point *&) |
| |
|
void | makepoint2submap (memorypool *, int *&, face *&) |
| |
|
void | maketetrahedron (triface *) |
| |
|
void | maketetrahedron2 (triface *, point, point, point, point) |
| |
|
void | makeshellface (memorypool *, face *) |
| |
|
void | makepoint (point *, enum verttype) |
| |
|
void | initializepools () |
| |
|
REAL | insphere_s (REAL *, REAL *, REAL *, REAL *, REAL *) |
| |
|
REAL | orient4d_s (REAL *, REAL *, REAL *, REAL *, REAL *, REAL, REAL, REAL, REAL, REAL) |
| |
|
REAL | incircle3d (point pa, point pb, point pc, point pd) |
| |
|
int | tri_edge_2d (point, point, point, point, point, point, int, int *, int *) |
| |
|
int | tri_edge_tail (point, point, point, point, point, point, REAL, REAL, int, int *, int *) |
| |
|
int | tri_edge_test (point, point, point, point, point, point, int, int *, int *) |
| |
|
int | tri_edge_inter_tail (point, point, point, point, point, REAL, REAL) |
| |
|
int | tri_tri_inter (point, point, point, point, point, point) |
| |
|
REAL | dot (REAL *v1, REAL *v2) |
| |
|
void | cross (REAL *v1, REAL *v2, REAL *n) |
| |
|
bool | lu_decmp (REAL lu[4][4], int n, int *ps, REAL *d, int N) |
| |
|
void | lu_solve (REAL lu[4][4], int n, int *ps, REAL *b, int N) |
| |
|
REAL | orient3dfast (REAL *pa, REAL *pb, REAL *pc, REAL *pd) |
| |
|
REAL | norm2 (REAL x, REAL y, REAL z) |
| |
|
REAL | distance (REAL *p1, REAL *p2) |
| |
|
REAL | distance2 (REAL *p1, REAL *p2) |
| |
|
void | facenormal (point pa, point pb, point pc, REAL *n, int pivot, REAL *lav) |
| |
|
REAL | facedihedral (REAL *pa, REAL *pb, REAL *pc1, REAL *pc2) |
| |
|
REAL | triarea (REAL *pa, REAL *pb, REAL *pc) |
| |
|
REAL | interiorangle (REAL *o, REAL *p1, REAL *p2, REAL *n) |
| |
|
REAL | cos_interiorangle (REAL *o, REAL *p1, REAL *p2) |
| |
|
void | projpt2edge (REAL *p, REAL *e1, REAL *e2, REAL *prj) |
| |
|
void | projpt2face (REAL *p, REAL *f1, REAL *f2, REAL *f3, REAL *prj) |
| |
|
bool | circumsphere (REAL *, REAL *, REAL *, REAL *, REAL *cent, REAL *radius) |
| |
|
bool | orthosphere (REAL *, REAL *, REAL *, REAL *, REAL, REAL, REAL, REAL, REAL *, REAL *) |
| |
|
void | planelineint (REAL *, REAL *, REAL *, REAL *, REAL *, REAL *, REAL *) |
| |
|
int | linelineint (REAL *, REAL *, REAL *, REAL *, REAL *, REAL *, REAL *, REAL *) |
| |
|
REAL | tetprismvol (REAL *pa, REAL *pb, REAL *pc, REAL *pd) |
| |
|
bool | calculateabovepoint (arraypool *, point *, point *, point *) |
| |
|
void | calculateabovepoint4 (point, point, point, point) |
| |
|
void | flippush (badface *&, triface *) |
| |
|
void | flip23 (triface *, int, flipconstraints *fc) |
| |
|
void | flip32 (triface *, int, flipconstraints *fc) |
| |
|
void | flip41 (triface *, int, flipconstraints *fc) |
| |
|
int | flipnm (triface *, int n, int level, int, flipconstraints *fc) |
| |
|
int | flipnm_post (triface *, int n, int nn, int, flipconstraints *fc) |
| |
|
int | insertpoint (point, triface *, face *, face *, insertvertexflags *) |
| |
|
void | insertpoint_abort (face *, insertvertexflags *) |
| |
|
void | transfernodes () |
| |
|
void | hilbert_init (int n) |
| |
|
int | hilbert_split (point *vertexarray, int arraysize, int gc0, int gc1, REAL, REAL, REAL, REAL, REAL, REAL) |
| |
|
void | hilbert_sort3 (point *vertexarray, int arraysize, int e, int d, REAL, REAL, REAL, REAL, REAL, REAL, int depth) |
| |
|
void | brio_multiscale_sort (point *, int, int threshold, REAL ratio, int *depth) |
| |
|
unsigned long | randomnation (unsigned int choices) |
| |
|
void | randomsample (point searchpt, triface *searchtet) |
| |
|
enum locateresult | locate (point searchpt, triface *searchtet, int chkencflag=0) |
| |
|
enum locateresult | locate_dt (point searchpt, triface *searchtet) |
| |
|
int | insert_vertex_bw (point, triface *, insertvertexflags *) |
| |
|
void | initialdelaunay (point pa, point pb, point pc, point pd) |
| |
|
void | incrementaldelaunay (clock_t &) |
| |
|
void | flipshpush (face *) |
| |
|
void | flip22 (face *, int, int) |
| |
|
void | flip31 (face *, int) |
| |
|
long | lawsonflip () |
| |
|
int | sinsertvertex (point newpt, face *, face *, int iloc, int bowywat, int) |
| |
|
int | sremovevertex (point delpt, face *, face *, int lawson) |
| |
|
enum locateresult | slocate (point, face *, int, int, int) |
| |
|
enum interresult | sscoutsegment (face *, point, int, int, int) |
| |
|
void | scarveholes (int, REAL *) |
| |
|
int | triangulate (int, arraypool *, arraypool *, int, REAL *) |
| |
|
void | unifysegments () |
| |
|
void | identifyinputedges (point *) |
| |
|
void | mergefacets () |
| |
|
void | meshsurface () |
| |
|
enum interresult | finddirection (triface *searchtet, point endpt) |
| |
|
enum interresult | scoutsegment (point, point, face *, triface *, point *, arraypool *) |
| |
|
int | getsteinerptonsegment (face *seg, point refpt, point steinpt) |
| |
|
void | delaunizesegments () |
| |
|
int | scoutsubface (face *searchsh, triface *searchtet, int shflag) |
| |
|
void | formregion (face *, arraypool *, arraypool *, arraypool *) |
| |
|
int | scoutcrossedge (triface &crosstet, arraypool *, arraypool *) |
| |
|
bool | formcavity (triface *, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *) |
| |
|
void | delaunizecavity (arraypool *, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *) |
| |
|
bool | fillcavity (arraypool *, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *, triface *crossedge) |
| |
|
void | carvecavity (arraypool *, arraypool *, arraypool *) |
| |
|
void | restorecavity (arraypool *, arraypool *, arraypool *, arraypool *) |
| |
|
void | flipcertify (triface *chkface, badface **pqueue, point, point, point) |
| |
|
void | flipinsertfacet (arraypool *, arraypool *, arraypool *, arraypool *) |
| |
|
int | insertpoint_cdt (point, triface *, face *, face *, insertvertexflags *, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *) |
| |
|
void | refineregion (face &, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *) |
| |
|
void | constrainedfacets () |
| |
|
void | constraineddelaunay (clock_t &) |
| |
|
void | sort_2pts (point p1, point p2, point ppt[2]) |
| |
|
void | sort_3pts (point p1, point p2, point p3, point ppt[3]) |
| |
|
bool | is_collinear_at (point mid, point left, point right) |
| |
|
bool | is_segment (point p1, point p2) |
| |
|
bool | valid_constrained_f23 (triface &, point pd, point pe) |
| |
|
bool | valid_constrained_f32 (triface *, point pa, point pb) |
| |
|
int | checkflipeligibility (int fliptype, point, point, point, point, point, int level, int edgepivot, flipconstraints *fc) |
| |
|
int | removeedgebyflips (triface *, flipconstraints *) |
| |
|
int | removefacebyflips (triface *, flipconstraints *) |
| |
|
int | recoveredgebyflips (point, point, face *, triface *, int fullsearch, int &idir) |
| |
|
int | add_steinerpt_in_schoenhardtpoly (triface *, int, int, int chkencflag) |
| |
|
int | add_steinerpt_in_segment (face *, int searchlevel, int &idir) |
| |
|
int | add_steinerpt_to_recover_edge (point, point, face *, int, int, int &idir) |
| |
|
int | recoversegments (arraypool *, int fullsearch, int steinerflag) |
| |
|
int | recoverfacebyflips (point, point, point, face *, triface *, int &, point *, point *) |
| |
|
int | recoversubfaces (arraypool *, int steinerflag) |
| |
|
int | getvertexstar (int, point searchpt, arraypool *, arraypool *, arraypool *) |
| |
|
int | getedge (point, point, triface *) |
| |
|
int | reduceedgesatvertex (point startpt, arraypool *endptlist) |
| |
|
int | removevertexbyflips (point steinerpt) |
| |
|
int | smoothpoint (point smtpt, arraypool *, int ccw, optparameters *opm) |
| |
|
int | suppressbdrysteinerpoint (point steinerpt) |
| |
|
int | suppresssteinerpoints () |
| |
|
void | recoverboundary (clock_t &) |
| |
|
void | carveholes () |
| |
|
void | reconstructmesh () |
| |
|
int | search_face (point p0, point p1, point p2, triface &tetloop) |
| |
|
int | search_edge (point p0, point p1, triface &tetloop) |
| |
|
int | scout_point (point, triface *, int randflag) |
| |
|
REAL | getpointmeshsize (point, triface *, int iloc) |
| |
|
void | interpolatemeshsize () |
| |
|
void | insertconstrainedpoints (point *insertarray, int arylen, int rejflag) |
| |
|
void | insertconstrainedpoints (tetgenio *addio) |
| |
|
void | collectremovepoints (arraypool *remptlist) |
| |
|
void | meshcoarsening () |
| |
|
void | makesegmentendpointsmap () |
| |
|
REAL | set_ridge_vertex_protecting_ball (point) |
| |
|
REAL | get_min_angle_at_ridge_vertex (face *seg) |
| |
|
REAL | get_min_diahedral_angle (face *seg) |
| |
|
void | create_segment_info_list () |
| |
|
void | makefacetverticesmap () |
| |
|
void | create_segment_facet_map () |
| |
|
int | ridge_vertices_adjacent (point, point) |
| |
|
int | facet_ridge_vertex_adjacent (face *, point) |
| |
|
int | segsegadjacent (face *, face *) |
| |
|
int | segfacetadjacent (face *checkseg, face *checksh) |
| |
|
int | facetfacetadjacent (face *, face *) |
| |
|
bool | is_sharp_segment (face *seg) |
| |
|
bool | does_seg_contain_acute_vertex (face *seg) |
| |
|
bool | create_a_shorter_edge (point steinerpt, point nearpt) |
| |
|
void | enqueuesubface (memorypool *, face *) |
| |
|
void | enqueuetetrahedron (triface *) |
| |
|
bool | check_encroachment (point pa, point pb, point checkpt) |
| |
|
bool | check_enc_segment (face *chkseg, point *pencpt) |
| |
|
bool | get_steiner_on_segment (face *seg, point encpt, point newpt) |
| |
|
bool | split_segment (face *splitseg, point encpt, REAL *param, int qflag, int, int *) |
| |
|
void | repairencsegs (REAL *param, int qflag, int chkencflag) |
| |
|
bool | get_subface_ccent (face *chkfac, REAL *ccent) |
| |
|
bool | check_enc_subface (face *chkfac, point *pencpt, REAL *ccent, REAL *radius) |
| |
|
bool | check_subface (face *chkfac, REAL *ccent, REAL radius, REAL *param) |
| |
|
void | enqueue_subface (face *bface, point encpt, REAL *ccent, REAL *param) |
| |
|
badface * | top_subface () |
| |
|
void | dequeue_subface () |
| |
|
void | parallel_shift (point pa, point pb, point pc, point pt, REAL *ppt) |
| |
|
enum locateresult | locate_on_surface (point searchpt, face *searchsh) |
| |
|
bool | split_subface (face *splitfac, point encpt, REAL *ccent, REAL *, int, int, int *) |
| | //
|
| |
|
void | repairencfacs (REAL *param, int qflag, int chkencflag) |
| |
|
bool | check_tetrahedron (triface *chktet, REAL *param, int &qflag) |
| |
|
bool | checktet4split (triface *chktet, REAL *param, int &qflag) |
| |
|
enum locateresult | locate_point_walk (point searchpt, triface *, int chkencflag) |
| |
|
bool | split_tetrahedron (triface *, REAL *, int, int, insertvertexflags &ivf) |
| |
|
void | repairbadtets (REAL queratio, int chkencflag) |
| |
|
void | delaunayrefinement () |
| |
|
long | lawsonflip3d (flipconstraints *fc) |
| |
|
void | recoverdelaunay () |
| |
|
int | get_seg_laplacian_center (point mesh_vert, REAL target[3]) |
| |
|
int | get_surf_laplacian_center (point mesh_vert, REAL target[3]) |
| |
|
int | get_laplacian_center (point mesh_vert, REAL target[3]) |
| |
|
bool | move_vertex (point mesh_vert, REAL target[3]) |
| |
|
void | smooth_vertices () |
| |
|
bool | get_tet (point, point, point, point, triface *) |
| |
|
bool | get_tetqual (triface *chktet, point oppo_pt, badface *bf) |
| |
|
bool | get_tetqual (point, point, point, point, badface *bf) |
| |
|
void | enqueue_badtet (badface *bf) |
| |
|
badface * | top_badtet () |
| |
|
void | dequeue_badtet () |
| |
|
bool | add_steinerpt_to_repair (badface *bf, bool bSmooth) |
| |
|
bool | flip_edge_to_improve (triface *sliver_edge, REAL &improved_cosmaxd) |
| |
|
bool | repair_tet (badface *bf, bool bFlips, bool bSmooth, bool bSteiners) |
| |
|
long | repair_badqual_tets (bool bFlips, bool bSmooth, bool bSteiners) |
| |
|
void | improve_mesh () |
| |
|
int | check_mesh (int topoflag) |
| |
|
int | check_shells () |
| |
|
int | check_segments () |
| |
|
int | check_delaunay (int perturb=1) |
| |
|
int | check_regular (int) |
| |
|
int | check_conforming (int) |
| |
|
void | printfcomma (unsigned long n) |
| |
|
void | qualitystatistics () |
| |
|
void | memorystatistics () |
| |
|
void | statistics () |
| |
|
void | jettisonnodes () |
| |
|
void | highorder () |
| |
|
void | indexelements () |
| |
|
void | numberedges () |
| |
|
void | outnodes (tetgenio *) |
| |
|
void | outmetrics (tetgenio *) |
| |
|
void | outelements (tetgenio *) |
| |
|
void | outfaces (tetgenio *) |
| |
|
void | outhullfaces (tetgenio *) |
| |
|
void | outsubfaces (tetgenio *) |
| |
|
void | outedges (tetgenio *) |
| |
|
void | outsubsegments (tetgenio *) |
| |
|
void | outneighbors (tetgenio *) |
| |
|
void | outvoronoi (tetgenio *) |
| |
|
void | outsmesh (char *) |
| |
|
void | outmesh2medit (char *) |
| |
|
void | outmesh2vtk (char *, int) |
| |
|
void | out_surfmesh_vtk (char *, int) |
| |
|
void | out_intersected_facets () |
| |
|
void | initializetetgenmesh () |
| |
|
void | freememory () |
| |