|
void | decode (tetrahedron ptr, triface &t) |
|
tetrahedron | encode (triface &t) |
|
void | sym (triface &t1, triface &t2) |
|
void | symself (triface &t) |
|
void | bond (triface &t1, triface &t2) |
|
void | dissolve (triface &t) |
|
point | org (triface &t) |
|
point | dest (triface &t) |
|
point | apex (triface &t) |
|
point | oppo (triface &t) |
|
void | setorg (triface &t, point pointptr) |
|
void | setdest (triface &t, point pointptr) |
|
void | setapex (triface &t, point pointptr) |
|
void | setoppo (triface &t, point pointptr) |
|
void | esym (triface &t1, triface &t2) |
|
void | esymself (triface &t) |
|
void | enext (triface &t1, triface &t2) |
|
void | enextself (triface &t) |
|
void | enext2 (triface &t1, triface &t2) |
|
void | enext2self (triface &t) |
|
bool | fnext (triface &t1, triface &t2) |
|
bool | fnextself (triface &t) |
|
void | symedge (triface &t1, triface &t2) |
|
void | symedgeself (triface &t) |
|
void | tfnext (triface &t1, triface &t2) |
|
void | tfnextself (triface &t) |
|
void | enextfnext (triface &t1, triface &t2) |
|
void | enextfnextself (triface &t) |
|
void | enext2fnext (triface &t1, triface &t2) |
|
void | enext2fnextself (triface &t) |
|
REAL | elemattribute (tetrahedron *ptr, int attnum) |
|
void | setelemattribute (tetrahedron *ptr, int attnum, REAL value) |
|
REAL | volumebound (tetrahedron *ptr) |
|
void | setvolumebound (tetrahedron *ptr, REAL value) |
|
int | getelemmarker (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 | sdecode (shellface sptr, face &s) |
|
shellface | sencode (face &s) |
|
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) |
|
void | sfnext (face &, face &) |
|
void | sfnextself (face &) |
|
badface * | shell2badface (face &s) |
|
void | setshell2badface (face &s, badface *value) |
|
REAL | areabound (face &s) |
|
void | setareabound (face &s, REAL value) |
|
int | shellmark (face &s) |
|
void | setshellmark (face &s, int value) |
|
enum shestype | shelltype (face &s) |
|
void | setshelltype (face &s, enum shestype value) |
|
int | shellpbcgroup (face &s) |
|
void | setshellpbcgroup (face &s, int value) |
|
void | sinfect (face &s) |
|
void | suninfect (face &s) |
|
bool | sinfected (face &s) |
|
void | tspivot (triface &t, face &s) |
|
void | stpivot (face &s, triface &t) |
|
void | tsbond (triface &t, face &s) |
|
void | tsdissolve (triface &t) |
|
void | stdissolve (face &s) |
|
void | sspivot (face &s, face &edge) |
|
void | ssbond (face &s, face &edge) |
|
void | ssdissolve (face &s) |
|
void | tsspivot1 (triface &t, face &seg) |
|
void | tssbond1 (triface &t, face &seg) |
|
void | tssdissolve1 (triface &t) |
|
int | pointmark (point pt) |
|
void | setpointmark (point pt, int value) |
|
enum verttype | pointtype (point pt) |
|
void | setpointtype (point pt, enum verttype value) |
|
void | pinfect (point pt) |
|
void | puninfect (point pt) |
|
bool | pinfected (point pt) |
|
tetrahedron | point2tet (point pt) |
|
void | setpoint2tet (point pt, tetrahedron value) |
|
shellface | point2sh (point pt) |
|
void | setpoint2sh (point pt, shellface value) |
|
shellface | point2seg (point pt) |
|
void | setpoint2seg (point pt, shellface value) |
|
point | point2ppt (point pt) |
|
void | setpoint2ppt (point pt, point value) |
|
tetrahedron | point2bgmtet (point pt) |
|
void | setpoint2bgmtet (point pt, tetrahedron value) |
|
point | point2pbcpt (point pt) |
|
void | setpoint2pbcpt (point pt, point value) |
|
void | adjustedgering (triface &t, int direction) |
|
void | adjustedgering (face &s, int direction) |
|
bool | isdead (triface *t) |
|
bool | isdead (face *s) |
|
bool | isfacehaspoint (triface *t, point testpoint) |
|
bool | isfacehaspoint (face *t, point testpoint) |
|
bool | isfacehasedge (face *s, point tend1, point tend2) |
|
bool | issymexist (triface *t) |
|
void | getnextsface (face *, face *) |
|
void | tsspivot (triface *, face *) |
|
void | sstpivot (face *, triface *) |
|
void | point2tetorg (point, triface &) |
|
void | point2shorg (point, face &) |
|
void | point2segorg (point, face &) |
|
bool | findorg (triface *t, point dorg) |
|
bool | findorg (face *s, point dorg) |
|
void | findedge (triface *t, point eorg, point edest) |
|
void | findedge (face *s, point eorg, point edest) |
|
void | getonextseg (face *s, face *lseg) |
|
void | getseghasorg (face *sseg, point dorg) |
|
point | getsubsegfarorg (face *sseg) |
|
point | getsubsegfardest (face *sseg) |
|
void | printtet (triface *) |
|
void | printsh (face *) |
|
void | dummyinit (int, int) |
|
void | initializepools () |
|
void | tetrahedrondealloc (tetrahedron *) |
|
tetrahedron * | tetrahedrontraverse () |
|
void | shellfacedealloc (memorypool *, shellface *) |
|
shellface * | shellfacetraverse (memorypool *) |
|
void | badfacedealloc (memorypool *, badface *) |
|
badface * | badfacetraverse (memorypool *) |
|
void | pointdealloc (point) |
|
point | pointtraverse () |
|
void | maketetrahedron (triface *) |
|
void | makeshellface (memorypool *, face *) |
|
void | makepoint (point *) |
|
void | makepoint2tetmap () |
|
void | makepoint2segmap () |
|
void | makeindex2pointmap (point *&) |
|
void | makesegmentmap (int *&, shellface **&) |
|
void | makesubfacemap (int *&, shellface **&) |
|
void | maketetrahedronmap (int *&, tetrahedron **&) |
|
enum interresult | edge_vert_col_inter (REAL *, REAL *, REAL *) |
|
enum interresult | edge_edge_cop_inter (REAL *, REAL *, REAL *, REAL *, REAL *) |
|
enum interresult | tri_vert_cop_inter (REAL *, REAL *, REAL *, REAL *, REAL *) |
|
enum interresult | tri_edge_cop_inter (REAL *, REAL *, REAL *, REAL *, REAL *, REAL *) |
|
enum interresult | tri_edge_inter_tail (REAL *, REAL *, REAL *, REAL *, REAL *, REAL, REAL) |
|
enum interresult | tri_edge_inter (REAL *, REAL *, REAL *, REAL *, REAL *) |
|
enum interresult | tri_tri_inter (REAL *, REAL *, REAL *, REAL *, REAL *, REAL *) |
|
int | tri_edge_2d (point, point, point, point, point, point, int, int *, int *) |
|
int | tri_edge_test (point, point, point, point, point, point, int, int *, int *) |
|
REAL | incircle3d (point pa, point pb, point pc, point pd) |
|
REAL | insphere_s (REAL *, REAL *, REAL *, REAL *, REAL *) |
|
bool | iscollinear (REAL *, REAL *, REAL *, REAL eps) |
|
bool | iscoplanar (REAL *, REAL *, REAL *, REAL *, REAL vol6, REAL eps) |
|
bool | iscospheric (REAL *, REAL *, REAL *, REAL *, REAL *, REAL vol24, REAL eps) |
|
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 | distance (REAL *p1, REAL *p2) |
|
REAL | shortdistance (REAL *p, REAL *e1, REAL *e2) |
|
REAL | shortdistance (REAL *p, REAL *e1, REAL *e2, REAL *e3) |
|
REAL | interiorangle (REAL *o, REAL *p1, REAL *p2, REAL *n) |
|
void | projpt2edge (REAL *p, REAL *e1, REAL *e2, REAL *prj) |
|
void | projpt2face (REAL *p, REAL *f1, REAL *f2, REAL *f3, REAL *prj) |
|
void | facenormal (REAL *pa, REAL *pb, REAL *pc, REAL *n, REAL *nlen) |
|
void | facenormal2 (point pa, point pb, point pc, REAL *n, int pivot) |
|
void | edgeorthonormal (REAL *e1, REAL *e2, REAL *op, REAL *n) |
|
REAL | facedihedral (REAL *pa, REAL *pb, REAL *pc1, REAL *pc2) |
|
void | tetalldihedral (point, point, point, point, REAL *, REAL *, REAL *) |
|
void | tetallnormal (point, point, point, point, REAL N[4][3], REAL *volume) |
|
REAL | tetaspectratio (point, point, point, point) |
|
bool | circumsphere (REAL *, REAL *, REAL *, REAL *, REAL *cent, REAL *radius) |
|
void | inscribedsphere (REAL *, REAL *, REAL *, REAL *, REAL *cent, REAL *radius) |
|
void | rotatepoint (REAL *p, REAL rotangle, REAL *p1, REAL *p2) |
|
void | planelineint (REAL *, REAL *, REAL *, REAL *, REAL *, REAL *, REAL *) |
|
unsigned long | randomnation (unsigned int choices) |
|
REAL | distance2 (tetrahedron *tetptr, point p) |
|
void | randomsample (point searchpt, triface *searchtet) |
|
enum locateresult | locate (point searchpt, triface *searchtet) |
|
enum locateresult | locate2 (point searchpt, triface *searchtet, arraypool *) |
|
enum locateresult | preciselocate (point searchpt, triface *searchtet, long) |
|
enum locateresult | adjustlocate (point, triface *, enum locateresult, REAL) |
|
enum locateresult | hullwalk (point searchpt, triface *hulltet) |
|
enum locateresult | locatesub (point searchpt, face *searchsh, int, REAL) |
|
enum locateresult | adjustlocatesub (point, face *, enum locateresult, REAL) |
|
enum locateresult | locateseg (point searchpt, face *searchseg) |
|
enum locateresult | adjustlocateseg (point, face *, enum locateresult, REAL) |
|
void | enqueueflipface (triface &, queue *) |
|
void | enqueueflipedge (face &, queue *) |
|
void | flip23 (triface *, queue *) |
|
void | flip32 (triface *, queue *) |
|
void | flip22 (triface *, queue *) |
|
void | flip22sub (face *, queue *) |
|
long | lawson3d (queue *flipqueue) |
|
long | lawson (queue *flipqueue) |
|
bool | removetetbypeeloff (triface *striptet, triface *) |
|
bool | removefacebyflip23 (REAL *key, triface *, triface *, queue *) |
|
bool | removeedgebyflip22 (REAL *key, int, triface *, queue *) |
|
bool | removeedgebyflip32 (REAL *key, triface *, triface *, queue *) |
|
bool | removeedgebytranNM (REAL *, int, triface *, triface *, point, point, queue *) |
|
bool | removeedgebycombNM (REAL *, int, triface *, int *, triface *, triface *, queue *) |
|
void | splittetrahedron (point, triface *, queue *) |
|
void | splittetface (point, triface *, queue *) |
|
void | splitsubface (point, face *, queue *) |
|
bool | splittetedge (point, triface *, queue *) |
|
void | splitsubedge (point, face *, queue *) |
|
void | formstarpolyhedron (point pt, list *tetlist, list *verlist, bool) |
|
void | formbowatcavitysub (point, face *, list *, list *) |
|
void | formbowatcavityquad (point, list *, list *) |
|
void | formbowatcavitysegquad (point, list *, list *) |
|
void | formbowatcavity (point bp, face *bpseg, face *bpsh, int *n, int *nmax, list **sublists, list **subceillists, list **tetlists, list **ceillists) |
|
void | releasebowatcavity (face *, int, list **, list **, list **, list **) |
|
bool | validatebowatcavityquad (point bp, list *ceillist, REAL maxcosd) |
|
void | updatebowatcavityquad (list *tetlist, list *ceillist) |
|
void | updatebowatcavitysub (list *sublist, list *subceillist, int *cutcount) |
|
bool | trimbowatcavity (point bp, face *bpseg, int n, list **sublists, list **subceillists, list **tetlists, list **ceillists, REAL maxcosd) |
|
void | bowatinsertsite (point bp, face *splitseg, int n, list **sublists, list **subceillists, list **tetlists, list **ceillists, list *verlist, queue *flipque, bool chkencseg, bool chkencsub, bool chkbadtet) |
|
void | btree_sort (point *, int, int, REAL, REAL, REAL, REAL, REAL, REAL, int) |
|
void | btree_insert (point insertpt) |
|
void | btree_search (point searchpt, triface *searchtet) |
|
void | ordervertices (point *vertexarray, int arraysize) |
|
enum locateresult | insertvertexbw (point insertpt, triface *searchtet, bool bwflag, bool visflag, bool noencsegflag, bool noencsubflag) |
|
bool | unifypoint (point testpt, triface *, enum locateresult, REAL) |
|
bool | incrflipdelaunay (triface *, point *, long, bool, bool, REAL, queue *) |
|
long | delaunizevertices () |
|
enum locateresult | sinsertvertex (point insertpt, face *splitsh, face *splitseg, bool bwflag, bool cflag) |
|
void | formstarpolygon (point pt, list *trilist, list *verlist) |
|
void | getfacetabovepoint (face *facetsh) |
|
bool | incrflipdelaunaysub (int shmark, REAL eps, list *, int, REAL *, queue *) |
|
enum finddirectionresult | finddirectionsub (face *searchsh, point tend) |
|
void | insertsubseg (face *tri) |
|
bool | scoutsegmentsub (face *searchsh, point tend) |
|
void | flipedgerecursive (face *flipedge, queue *flipqueue) |
|
void | constrainededge (face *startsh, point tend, queue *flipqueue) |
|
void | recoversegment (point tstart, point tend, queue *flipqueue) |
|
void | infecthullsub (memorypool *viri) |
|
void | plaguesub (memorypool *viri) |
|
void | carveholessub (int holes, REAL *holelist, memorypool *viri) |
|
void | triangulate (int shmark, REAL eps, list *ptlist, list *conlist, int holes, REAL *holelist, memorypool *viri, queue *) |
|
void | retrievenewsubs (list *newshlist, bool removeseg) |
|
void | unifysegments () |
|
void | assignsegmentmarkers () |
|
void | mergefacets (queue *flipqueue) |
|
long | meshsurface () |
|
void | interecursive (shellface **subfacearray, int arraysize, int axis, REAL bxmin, REAL bxmax, REAL bymin, REAL bymax, REAL bzmin, REAL bzmax, int *internum) |
|
void | detectinterfaces () |
|
void | markacutevertices (REAL acuteangle) |
|
enum finddirectionresult | finddirection (triface *searchtet, point, long) |
|
enum interresult | finddirection2 (triface *searchtet, point) |
|
enum interresult | finddirection3 (triface *searchtet, point) |
|
enum interresult | scoutsegment2 (face *, triface *, point *) |
|
void | getsegmentsplitpoint2 (face *sseg, point refpt, REAL *vt) |
|
void | getsegmentsplitpoint3 (face *sseg, point refpt, REAL *vt) |
|
void | delaunizesegments2 () |
|
enum interresult | scoutsubface (face *ssub, triface *searchtet, int) |
|
enum interresult | scoutcrosstet (face *ssub, triface *searchtet, arraypool *) |
|
void | recoversubfacebyflips (face *pssub, triface *crossface, arraypool *) |
|
void | formcavity (face *, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *) |
|
bool | delaunizecavity (arraypool *, arraypool *, arraypool *, arraypool *, arraypool *, arraypool *) |
|
bool | fillcavity (arraypool *, arraypool *, arraypool *, arraypool *) |
|
void | carvecavity (arraypool *, arraypool *, arraypool *) |
|
void | restorecavity (arraypool *, arraypool *, arraypool *) |
|
void | splitsubedge (point, face *, arraypool *, arraypool *) |
|
void | constrainedfacets2 () |
|
void | formskeleton (clock_t &) |
|
void | infecthull (memorypool *viri) |
|
void | plague (memorypool *viri) |
|
void | regionplague (memorypool *viri, REAL attribute, REAL volume) |
|
void | removeholetets (memorypool *viri) |
|
void | assignregionattribs () |
|
void | carveholes () |
|
void | initializecavity (list *floorlist, list *ceillist, list *frontlist, list *ptlist, list *gluelist) |
|
bool | delaunizecavvertices (triface *, list *, list *, list *, queue *) |
|
void | retrievenewtets (list *newtetlist) |
|
void | insertauxsubface (triface *front, triface *idfront) |
|
bool | scoutfront (triface *front, triface *idfront) |
|
void | gluefronts (triface *front, triface *front1, list *gluetetlist, list *glueshlist) |
|
bool | identifyfronts (list *frontlist, list *misfrontlist, list *gluetetlist, list *glueshlist) |
|
void | detachauxsubfaces (list *newtetlist) |
|
bool | carvecavity (list *newtetlist, list *outtetlist, list *gluetetlist, queue *flipque) |
|
void | replacepolygonsubs (list *oldshlist, list *newshlist) |
|
void | orientnewsubs (list *newshlist, face *orientsh, REAL *norm) |
|
bool | registerelemflip (enum fliptype ft, point pa1, point pb1, point pc1, point pa2, point pb2, point pc2) |
|
bool | check4fixededge (point pa, point pb) |
|
bool | removeedgebyflips (triface *remedge, int *) |
|
bool | removefacebyflips (triface *remface, int *) |
|
bool | recoveredgebyflips (triface *searchtet, point pb, int *) |
|
bool | recoverfacebyflips (triface *front, int *) |
|
bool | constrainedcavity (triface *oldtet, list *floorlist, list *ceillist, list *ptlist, list *frontlist, list *misfrontlist, list *newtetlist, list *gluetetlist, list *glueshlist, queue *flipque) |
|
bool | findrelocatepoint2 (point sp, point np, REAL *n, list *, list *) |
|
bool | relocatepoint (point steinpt, triface *oldtet, list *, list *, queue *) |
|
bool | findcollapseedge (point suppt, point *conpt, list *oldtetlist, list *) |
|
void | collapseedge (point suppt, point conpt, list *oldtetlist, list *) |
|
void | deallocfaketets (list *frontlist) |
|
void | restorepolyhedron (list *oldtetlist) |
|
bool | suppressfacetpoint (face *supsh, list *frontlist, list *misfrontlist, list *ptlist, list *conlist, memorypool *viri, queue *flipque, bool noreloc, bool optflag) |
|
bool | suppresssegpoint (face *supseg, list *spinshlist, list *newsegshlist, list *frontlist, list *misfrontlist, list *ptlist, list *conlist, memorypool *viri, queue *flipque, bool noreloc, bool optflag) |
|
bool | suppressvolpoint (triface *suptet, list *frontlist, list *misfrontlist, list *ptlist, queue *flipque, bool optflag) |
|
void | removesteiners2 () |
|
void | transfernodes () |
|
long | reconstructmesh () |
|
void | insertconstrainedpoints (tetgenio *addio) |
|
bool | p1interpolatebgm (point pt, triface *bgmtet, long *scount) |
|
void | interpolatesizemap () |
|
void | duplicatebgmesh () |
|
void | marksharpsegments (REAL sharpangle) |
|
void | decidefeaturepointsizes () |
|
void | enqueueencsub (face *ss, point encpt, int quenumber, REAL *cent) |
|
badface * | dequeueencsub (int *quenumber) |
|
void | enqueuebadtet (triface *tt, REAL key, REAL *cent) |
|
badface * | topbadtetra () |
|
void | dequeuebadtet () |
|
bool | checkseg4encroach (face *testseg, point testpt, point *, bool enqflag) |
|
bool | checksub4encroach (face *testsub, point testpt, bool enqflag) |
|
bool | checktet4badqual (triface *testtet, bool enqflag) |
|
bool | acceptsegpt (point segpt, point refpt, face *splitseg) |
|
bool | acceptfacpt (point facpt, list *subceillist, list *verlist) |
|
bool | acceptvolpt (point volpt, list *ceillist, list *verlist) |
|
void | getsplitpoint (point e1, point e2, point refpt, point newpt) |
|
void | setnewpointsize (point newpt, point e1, point e2) |
|
bool | splitencseg (point, face *, list *, list *, list *, queue *, bool, bool, bool) |
|
bool | tallencsegs (point testpt, int n, list **ceillists) |
|
bool | tallencsubs (point testpt, int n, list **ceillists) |
|
void | tallbadtetrahedrons () |
|
void | repairencsegs (bool chkencsub, bool chkbadtet) |
|
void | repairencsubs (bool chkbadtet) |
|
void | repairbadtets () |
|
void | enforcequality () |
|
bool | checktet4ill (triface *testtet, bool enqflag) |
|
bool | checktet4opt (triface *testtet, bool enqflag) |
|
bool | removeedge (badface *remedge, bool optflag) |
|
bool | smoothpoint (point smthpt, point, point, list *, bool, REAL *) |
|
bool | smoothsliver (badface *remedge, list *starlist) |
|
bool | splitsliver (badface *remedge, list *tetlist, list *ceillist) |
|
void | tallslivers (bool optflag) |
|
void | optimizemesh2 (bool optflag) |
|
void | jettisonnodes () |
|
void | highorder () |
|
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 | outmesh2gid (char *) |
|
void | outmesh2off (char *) |
|
void | outmesh2vtk (char *) |
|
int | checkmesh () |
|
int | checkshells () |
|
int | checksegments () |
|
int | checkdelaunay (REAL, queue *) |
|
void | checkconforming () |
|
void | algorithmicstatistics () |
|
void | qualitystatistics () |
|
void | statistics () |
|
| tetgenmesh () |
|
| ~tetgenmesh () |
|