Classes |
struct | badface |
class | face |
class | link |
class | list |
class | memorypool |
struct | pbcdata |
class | queue |
class | triface |
Public Types |
enum | { FILENAMESIZE = 1024
} |
enum | { VERPERBLOCK = 4092,
SUBPERBLOCK = 4092,
ELEPERBLOCK = 8188
} |
enum | { SAMPLEFACTOR = 11
} |
enum | { CCW = 0,
CW = 1
} |
enum | wordtype { POINTER,
FLOATINGPOINT,
POINTER,
FLOATINGPOINT
} |
enum | verttype {
UNUSEDVERTEX,
DUPLICATEDVERTEX,
NACUTEVERTEX,
ACUTEVERTEX,
FREESEGVERTEX,
FACETVERTEX,
FREESUBVERTEX,
FREEVOLVERTEX,
DEADVERTEX = -32768,
UNUSEDVERTEX,
DUPLICATEDVERTEX,
NACUTEVERTEX,
ACUTEVERTEX,
FREESEGVERTEX,
FACETVERTEX,
FREESUBVERTEX,
FREEVOLVERTEX,
DEADVERTEX = -32768
} |
enum | shestype {
NSHARPNSKINNY,
SHARPSUB,
SKINNYSUB,
SHARPSKINNYSUB,
NSHARPNSKINNY,
SHARPSUB,
SKINNYSUB,
SHARPSKINNYSUB
} |
enum | fliptype {
T23,
T32,
T22,
T44,
UNFLIPABLE,
FORBIDDENFACE,
FORBIDDENEDGE,
NONCONVEX,
T23,
T32,
T22,
T44,
UNFLIPABLE,
FORBIDDENFACE,
FORBIDDENEDGE,
NONCONVEX
} |
enum | interresult {
DISJOINT,
SHAREVERTEX,
SHAREEDGE,
SHAREFACE,
INTERSECT,
DISJOINT,
SHAREVERTEX,
SHAREEDGE,
SHAREFACE,
INTERSECT
} |
enum | locateresult {
INTETRAHEDRON,
ONFACE,
ONEDGE,
ONVERTEX,
OUTSIDE,
INTETRAHEDRON,
ONFACE,
ONEDGE,
ONVERTEX,
OUTSIDE
} |
enum | insertsiteresult {
SUCCESSINTET,
SUCCESSONFACE,
SUCCESSONEDGE,
DUPLICATEPOINT,
OUTSIDEPOINT,
SUCCESSINTET,
SUCCESSONFACE,
SUCCESSONEDGE,
DUPLICATEPOINT,
OUTSIDEPOINT
} |
enum | finddirectionresult {
ACROSSEDGE,
ACROSSFACE,
LEFTCOLLINEAR,
RIGHTCOLLINEAR,
TOPCOLLINEAR,
BELOWHULL,
ACROSSEDGE,
ACROSSFACE,
LEFTCOLLINEAR,
RIGHTCOLLINEAR,
TOPCOLLINEAR,
BELOWHULL
} |
enum | { FILENAMESIZE = 1024
} |
enum | { VERPERBLOCK = 4092,
SUBPERBLOCK = 4092,
ELEPERBLOCK = 8188
} |
enum | { SAMPLEFACTOR = 11
} |
enum | { CCW = 0,
CW = 1
} |
enum | wordtype { POINTER,
FLOATINGPOINT,
POINTER,
FLOATINGPOINT
} |
enum | verttype {
UNUSEDVERTEX,
DUPLICATEDVERTEX,
NACUTEVERTEX,
ACUTEVERTEX,
FREESEGVERTEX,
FACETVERTEX,
FREESUBVERTEX,
FREEVOLVERTEX,
DEADVERTEX = -32768,
UNUSEDVERTEX,
DUPLICATEDVERTEX,
NACUTEVERTEX,
ACUTEVERTEX,
FREESEGVERTEX,
FACETVERTEX,
FREESUBVERTEX,
FREEVOLVERTEX,
DEADVERTEX = -32768
} |
enum | shestype {
NSHARPNSKINNY,
SHARPSUB,
SKINNYSUB,
SHARPSKINNYSUB,
NSHARPNSKINNY,
SHARPSUB,
SKINNYSUB,
SHARPSKINNYSUB
} |
enum | fliptype {
T23,
T32,
T22,
T44,
UNFLIPABLE,
FORBIDDENFACE,
FORBIDDENEDGE,
NONCONVEX,
T23,
T32,
T22,
T44,
UNFLIPABLE,
FORBIDDENFACE,
FORBIDDENEDGE,
NONCONVEX
} |
enum | interresult {
DISJOINT,
SHAREVERTEX,
SHAREEDGE,
SHAREFACE,
INTERSECT,
DISJOINT,
SHAREVERTEX,
SHAREEDGE,
SHAREFACE,
INTERSECT
} |
enum | locateresult {
INTETRAHEDRON,
ONFACE,
ONEDGE,
ONVERTEX,
OUTSIDE,
INTETRAHEDRON,
ONFACE,
ONEDGE,
ONVERTEX,
OUTSIDE
} |
enum | insertsiteresult {
SUCCESSINTET,
SUCCESSONFACE,
SUCCESSONEDGE,
DUPLICATEPOINT,
OUTSIDEPOINT,
SUCCESSINTET,
SUCCESSONFACE,
SUCCESSONEDGE,
DUPLICATEPOINT,
OUTSIDEPOINT
} |
enum | finddirectionresult {
ACROSSEDGE,
ACROSSFACE,
LEFTCOLLINEAR,
RIGHTCOLLINEAR,
TOPCOLLINEAR,
BELOWHULL,
ACROSSEDGE,
ACROSSFACE,
LEFTCOLLINEAR,
RIGHTCOLLINEAR,
TOPCOLLINEAR,
BELOWHULL
} |
typedef REAL ** | tetrahedron |
typedef REAL ** | shellface |
typedef REAL * | point |
typedef int(* | compfunc )(const void *, const void *) |
typedef REAL ** | tetrahedron |
typedef REAL ** | shellface |
typedef REAL * | point |
typedef int(* | compfunc )(const void *, const void *) |
Public Member Functions |
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 | enextfnext (triface &t1, triface &t2) |
void | enextfnextself (triface &t) |
void | enext2fnext (triface &t1, triface &t2) |
void | enext2fnextself (triface &t) |
void | infect (triface &t) |
void | uninfect (triface &t) |
bool | infected (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) |
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) |
int | pointmark (point pt) |
void | setpointmark (point pt, int value) |
enum verttype | pointtype (point pt) |
void | setpointtype (point pt, enum verttype value) |
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) |
point | point2pbcpt (point pt) |
void | setpoint2pbcpt (point pt, point value) |
REAL | edgebound (point pt) |
void | setedgebound (point pt, REAL 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) |
bool | getnextface (triface *, triface *) |
void | getnextsface (face *, face *) |
void | tsspivot (triface *, face *) |
void | sstpivot (face *, triface *) |
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 | findface (triface *fface, point forg, point fdest, point fapex) |
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 *) |
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 *) |
REAL | insphere_sos (REAL *, REAL *, REAL *, REAL *, REAL *, int, int, int, int, int) |
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 | 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 dihed[6]) |
void | tetallnormal (point, point, point, point, REAL N[4][3], REAL *volume) |
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 | spherelineint (REAL *p1, REAL *p2, REAL *C, REAL R, REAL p[7]) |
void | linelineint (REAL *p1, REAL *p2, REAL *p3, REAL *p4, REAL p[7]) |
void | planelineint (REAL *, REAL *, REAL *, REAL *, REAL *, REAL *, REAL *) |
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 | makeindex2pointmap (point *&idx2verlist) |
void | makesegmentmap (int *&idx2seglist, shellface **&segsperverlist) |
void | makesubfacemap (int *&idx2facelist, shellface **&facesperverlist) |
void | maketetrahedronmap (int *&idx2tetlist, tetrahedron **&tetsperverlist) |
unsigned long | randomnation (unsigned int choices) |
REAL | distance2 (tetrahedron *tetptr, point p) |
enum locateresult | preciselocate (point searchpt, triface *searchtet, long) |
enum locateresult | locate (point searchpt, triface *searchtet) |
enum locateresult | adjustlocate (point, triface *, enum locateresult, REAL) |
enum locateresult | locatesub (point searchpt, face *searchsh, int stopatseg) |
enum locateresult | adjustlocatesub (point, face *, enum locateresult, REAL) |
enum locateresult | locateseg (point searchpt, face *searchseg) |
enum locateresult | adjustlocateseg (point, face *, enum locateresult, REAL) |
enum fliptype | categorizeface (triface &horiz) |
void | enqueueflipface (triface &checkface, queue *flipqueue) |
void | enqueueflipedge (face &checkedge, queue *flipqueue) |
void | flip23 (triface *flipface, queue *flipqueue) |
void | flip32 (triface *flipface, queue *flipqueue) |
void | flip22 (triface *flipface, queue *flipqueue) |
void | flip22sub (face *flipedge, queue *flipqueue) |
long | flip (queue *flipqueue, badface **plastflip, bool, bool, bool) |
void | undoflip (badface *lastflip) |
long | flipsub (queue *flipqueue) |
void | splittetrahedron (point newpoint, triface *splittet, queue *flipqueue) |
void | unsplittetrahedron (triface *splittet) |
void | splittetface (point newpoint, triface *splittet, queue *flipqueue) |
void | unsplittetface (triface *splittet) |
void | splitsubface (point newpoint, face *splitface, queue *flipqueue) |
void | unsplitsubface (face *splitsh) |
void | splittetedge (point newpoint, triface *splittet, queue *flipqueue) |
void | unsplittetedge (triface *splittet) |
void | splitsubedge (point newpoint, face *splitsh, queue *flipqueue) |
void | unsplitsubedge (face *splitsh) |
enum insertsiteresult | insertsite (point newpoint, triface *searchtet, bool approx, queue *flipqueue) |
void | undosite (enum insertsiteresult insresult, triface *splittet, point torg, point tdest, point tapex, point toppo) |
void | formstarpolyhedron (point pt, list *tetlist, list *verlist) |
void | collectcavtets (point newpoint, list *cavtetlist) |
bool | unifypoint (point testpt, triface *, enum locateresult, REAL) |
void | closeopenface (triface *openface, queue *flipque) |
void | inserthullsite (point inspoint, triface *horiz, queue *flipque) |
void | incrflipdelaunay (triface *, point *, long, bool, bool, REAL, queue *) |
long | delaunizevertices () |
void | formstarpolygon (point pt, list *trilist, list *verlist) |
void | getfacetabovepoint (face *facetsh) |
void | collectcavsubs (point newpoint, list *cavsublist) |
void | collectvisiblesubs (int shmark, point inspoint, face *horiz, queue *) |
void | 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 | retrievefacetsubs (list *newshlist, list *boundedgelist) |
void | unifysegments () |
void | mergefacets (queue *flipqueue) |
void | removefacetvertex (face *remsh, list *oldshlist, list *ptlist, list *conlist, list *newshlist, list *boundedgelist, memorypool *viri, queue *flipque) |
void | removesegmentvertex (face *remseg, face *nremseg, face *newseg, list *spinshlist, list *ptlist, list *conlist, list *newshlist, list *boundedgelist, list *newsegshlist, list *newshlistlist, list *oldshlistlist, memorypool *, queue *) |
void | removevolumevertex (point rempt, list *ptlist, list *newshlist, list *oldtetlist, list *newtetlist, list *frontlist, list *misfrontlist, queue *) |
void | removefreepoints (list *, list *, memorypool *, queue *) |
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 | createsubpbcgrouptable () |
void | getsubpbcgroup (face *pbcsub, pbcdata **pd, int *f1, int *f2) |
enum locateresult | getsubpbcsympoint (point, face *, point, face *) |
void | createsegpbcgrouptable () |
enum locateresult | getsegpbcsympoint (point, face *, point, face *, int) |
REAL | randgenerator (REAL range) |
bool | checksub4cocir (face *testsub, REAL eps, bool once, bool enqflag) |
bool | checktet4cosph (triface *testtet, REAL eps, bool once, bool enqflag) |
void | tallcocirsubs (REAL eps, bool enqflag) |
void | tallcosphtets (list *testtetlist, REAL eps, bool enqflag) |
bool | tallencsegsfsubs (point testpt, list *cavsublist) |
bool | tallencsubsfsubs (point testpt, list *cavtetlist) |
void | collectflipedges (point inspoint, face *splitseg, queue *flipqueue) |
void | perturbrepairencsegs (queue *flipqueue) |
void | perturbrepairencsubs (REAL eps, list *cavsublist, queue *flipqueue) |
void | perturbrepairbadtets (REAL eps, list *cavsublist, list *, queue *) |
void | incrperturbvertices (REAL eps) |
void | markacutevertices (REAL acuteangle) |
void | initializerpsarray () |
enum finddirectionresult | finddirection (triface *searchtet, point, long) |
void | getsearchtet (point p1, point p2, triface *searchtet, point *tend) |
bool | isedgeencroached (point p1, point p2, point testpt, bool degflag) |
point | scoutrefpoint (triface *searchtet, point tend) |
point | getsegmentorigin (face *splitseg) |
point | getsplitpoint (face *splitseg, point refpoint) |
void | delaunizesegments () |
bool | insertsubface (face *insertsh, triface *searchtet) |
bool | tritritest (triface *checktet, point p1, point p2, point p3) |
void | initializecavity (list *floorlist, list *ceillist, list *frontlist) |
void | delaunizecavvertices (triface *, list *, list *, list *, queue *) |
void | retrievenewtets (list *newtetlist) |
void | insertauxsubface (triface *front, triface *idfront) |
bool | scoutfront (triface *front, triface *idfront, list *newtetlist) |
void | gluefronts (triface *front, triface *front1) |
bool | identifyfronts (list *frontlist, list *misfrontlist, list *newtetlist) |
void | detachauxsubfaces (list *newtetlist) |
void | expandcavity (list *frontlist, list *misfrontlist, list *newtetlist, list *crosstetlist, queue *missingshqueue, queue *) |
void | carvecavity (list *newtetlist, list *outtetlist, queue *flipque) |
void | delaunizecavity (list *floorlist, list *ceillist, list *ceilptlist, list *floorptlist, list *frontlist, list *misfrontlist, list *newtetlist, list *crosstetlist, queue *, queue *) |
void | formmissingregion (face *missingsh, list *missingshlist, list *equatptlist, int *worklist) |
void | formcavity (list *missingshlist, list *crossedgelist, list *equatptlist, list *crossshlist, list *crosstetlist, list *belowfacelist, list *abovefacelist, list *horizptlist, list *belowptlist, list *aboveptlist, queue *missingshqueue, int *worklist) |
bool | scoutcrossingedge (list *missingshlist, list *boundedgelist, list *crossedgelist, int *worklist) |
void | rearrangesubfaces (list *missingshlist, list *boundedgelist, list *equatptlist, int *worklist) |
void | insertallsubfaces (queue *missingshqueue) |
void | constrainedfacets () |
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 | fillsteinerpolygon (list *oldshlist, list *boundedgelist) |
void | orientnewsubfaces (list *newshlist, face *orientsh, REAL *norm) |
bool | constrainedflip (triface *flipface, triface *front, queue *flipque) |
bool | recoverfront (triface *front, list *newtetlist, queue *flipque) |
void | repairflips (queue *flipque) |
bool | constrainedcavity (triface *oldtet, list *floorlist, list *ceillist, list *ptlist, list *frontlist, list *misfrontlist, list *newtetlist, queue *flipque) |
void | expandsteinercavity (point steinpt, REAL eps, list *frontlist, list *) |
bool | relocatesteiner (point sp, point np, REAL *n, list *frontlist, list *) |
void | bowatinsertsite (point steinpt, triface *oldtet, list *, list *, queue *) |
void | removesubsteiner (face *steinsh, list *oldshlist, list *ptlist, list *conlist, list *newshlist, list *boundedgelist, list *oldtetlist, list *newtetlist, list *frontlist, list *, memorypool *, queue *) |
void | removesegsteiner (face *steinseg, list *spinshlist, list *ptlist, list *conlist, list *newshlist, list *boundedgelist, list *newsegshlist, list *newshlistlist, list *oldshlistlist, list *oldtetlist, list *newtetlist, list *frontlist, list *misfrontlist, memorypool *viri, queue *) |
void | removesteiners () |
void | assignvarconstraints (point *idx2verlist) |
long | reconstructmesh () |
void | insertaddpoints () |
bool | checktet4dege (triface *testtet, REAL eps, list *degetetlist) |
bool | finddiagonal (triface *akite) |
void | removetetbypeeloff (triface *badtet, queue *flipqueue) |
void | removetetbyflip32 (triface *badtet, queue *flipqueue) |
bool | removetetbyedgereduce (triface *badtet, queue *flipqueue) |
bool | removekite (triface *akite, bool reduce, queue *flipqueue) |
void | talldegetets (REAL eps, list *newtetlist, list *degetetlist) |
void | repairdegetets (REAL eps, list *newtetlist, queue *flipqueue) |
void | marksharpsubfaces (REAL dihedbound) |
void | markskinnysubfaces (REAL anglebound) |
badface * | dequeuebadtet () |
bool | checkseg4encroach (face *testseg, point testpt, point *, bool enqflag) |
bool | checksub4encroach (face *testsub, point testpt, bool enqflag) |
bool | checkseg4badqual (face *testseg, bool enqflag) |
bool | checksub4badqual (face *testsub, bool enqflag) |
bool | checktet4badqual (triface *testtet, bool enqflag) |
bool | checktet4sliver (triface *testtet, bool enqflag) |
bool | checkseg4splitting (face *testseg, point *pencpt) |
bool | checksub4splitting (face *testsub, bool bqual) |
bool | tallencsegs (point testpt, list *cavtetlist, list *cavsublist) |
bool | tallencsubs (point testpt, list *cavtetlist, list *cavsublist) |
void | tallencsubsfseg (face *testseg) |
void | tallbadsegs () |
void | tallbadsubs () |
void | tallbadtetrahedrons () |
void | tallslivers () |
void | doqualchecktetlist () |
void | getsplitpoint1 (face *splitseg, REAL *splitpt, point encpt) |
void | collectvolcavtets (point, list *, list *) |
void | collectsubcavtets (point, face *, list *, list *) |
void | collectsegcavtets (point, face *, list *, list *, list *) |
void | collectbowatcavsubs (face *, list *, list *) |
void | formbowatcavity (point newpt, list *cavtetlist, list *ceillist, list *cutceillist) |
void | formbowatsubcavity (point newpt, list *spinshlist, list **cavsublists, list **subceillists, bool cutchk) |
void | bowatinsertsegsite (point newpt, face *splitseg, list *spinshlist) |
void | bowatinsertsubsite (point newpt, face *splitseg, face *splitsegsh, list *cavsublist, list *subceillist, list *ceillist, bool chksubs) |
void | bowatinsertvolsite (point newpt, face *splitseg, list *cavtetlist, list *ceillist, list *spinshlist, list **cavsublists, list **subceillists, bool chksubs, bool chkbqual, bool chksliver) |
void | repairencsegs (bool chksubs, bool chkbqual) |
void | repairencsegs (list *cavtetlist, list *ceillist, list *cutceillist, list *spinshlist, list *quadtetlist, bool chksubs, bool chkbqual) |
void | repairencsubs (list *cavtetlist, list *ceillist, list *cutceillist, list *spinshlist, list *quadtetlist, bool chksubs) |
void | repairbadtets (list *cavtetlist, list *ceillist, list *cutceillist, list *spinshlist, list *quadtetlist) |
void | repairslivers (list *cavtetlist, list *ceillist, list *cutceillist, list *spinshlist) |
void | enforcequality () |
void | transfernodes () |
void | jettisonnodes () |
void | highorder () |
void | outnodes (tetgenio *out) |
void | outelements (tetgenio *out) |
void | outfaces (tetgenio *out) |
void | outhullfaces (tetgenio *out) |
void | outsubfaces (tetgenio *out) |
void | outsubsegments (tetgenio *out) |
void | outneighbors (tetgenio *out) |
void | outpbcnodes (tetgenio *out) |
void | outsmesh (char *smfilename) |
void | outmesh2medit (char *mfilename) |
void | outmesh2gid (char *gfilename) |
void | outmesh2off (char *ofilename) |
void | internalerror () |
void | checkmesh () |
void | checkshells () |
void | checkdelaunay (REAL eps, queue *flipqueue) |
void | checkdegeneracy (REAL eps) |
void | checkconforming () |
void | algorithmicstatistics () |
void | qualitystatistics () |
void | statistics () |
| tetgenmesh () |
| ~tetgenmesh () |
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 | enextfnext (triface &t1, triface &t2) |
void | enextfnextself (triface &t) |
void | enext2fnext (triface &t1, triface &t2) |
void | enext2fnextself (triface &t) |
void | infect (triface &t) |
void | uninfect (triface &t) |
bool | infected (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) |
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) |
int | pointmark (point pt) |
void | setpointmark (point pt, int value) |
enum verttype | pointtype (point pt) |
void | setpointtype (point pt, enum verttype value) |
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) |
point | point2pbcpt (point pt) |
void | setpoint2pbcpt (point pt, point value) |
REAL | edgebound (point pt) |
void | setedgebound (point pt, REAL 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) |
bool | getnextface (triface *, triface *) |
void | getnextsface (face *, face *) |
void | tsspivot (triface *, face *) |
void | sstpivot (face *, triface *) |
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 | findface (triface *fface, point forg, point fdest, point fapex) |
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 *) |
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 *) |
REAL | insphere_sos (REAL *, REAL *, REAL *, REAL *, REAL *, int, int, int, int, int) |
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 | 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 dihed[6]) |
void | tetallnormal (point, point, point, point, REAL N[4][3], REAL *volume) |
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 | spherelineint (REAL *p1, REAL *p2, REAL *C, REAL R, REAL p[7]) |
void | linelineint (REAL *p1, REAL *p2, REAL *p3, REAL *p4, REAL p[7]) |
void | planelineint (REAL *, REAL *, REAL *, REAL *, REAL *, REAL *, REAL *) |
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 | makeindex2pointmap (point *&idx2verlist) |
void | makesegmentmap (int *&idx2seglist, shellface **&segsperverlist) |
void | makesubfacemap (int *&idx2facelist, shellface **&facesperverlist) |
void | maketetrahedronmap (int *&idx2tetlist, tetrahedron **&tetsperverlist) |
unsigned long | randomnation (unsigned int choices) |
REAL | distance2 (tetrahedron *tetptr, point p) |
enum locateresult | preciselocate (point searchpt, triface *searchtet, long) |
enum locateresult | locate (point searchpt, triface *searchtet) |
enum locateresult | adjustlocate (point, triface *, enum locateresult, REAL) |
enum locateresult | locatesub (point searchpt, face *searchsh, int stopatseg) |
enum locateresult | adjustlocatesub (point, face *, enum locateresult, REAL) |
enum locateresult | locateseg (point searchpt, face *searchseg) |
enum locateresult | adjustlocateseg (point, face *, enum locateresult, REAL) |
enum fliptype | categorizeface (triface &horiz) |
void | enqueueflipface (triface &checkface, queue *flipqueue) |
void | enqueueflipedge (face &checkedge, queue *flipqueue) |
void | flip23 (triface *flipface, queue *flipqueue) |
void | flip32 (triface *flipface, queue *flipqueue) |
void | flip22 (triface *flipface, queue *flipqueue) |
void | flip22sub (face *flipedge, queue *flipqueue) |
long | flip (queue *flipqueue, badface **plastflip, bool, bool, bool) |
void | undoflip (badface *lastflip) |
long | flipsub (queue *flipqueue) |
void | splittetrahedron (point newpoint, triface *splittet, queue *flipqueue) |
void | unsplittetrahedron (triface *splittet) |
void | splittetface (point newpoint, triface *splittet, queue *flipqueue) |
void | unsplittetface (triface *splittet) |
void | splitsubface (point newpoint, face *splitface, queue *flipqueue) |
void | unsplitsubface (face *splitsh) |
void | splittetedge (point newpoint, triface *splittet, queue *flipqueue) |
void | unsplittetedge (triface *splittet) |
void | splitsubedge (point newpoint, face *splitsh, queue *flipqueue) |
void | unsplitsubedge (face *splitsh) |
enum insertsiteresult | insertsite (point newpoint, triface *searchtet, bool approx, queue *flipqueue) |
void | undosite (enum insertsiteresult insresult, triface *splittet, point torg, point tdest, point tapex, point toppo) |
void | formstarpolyhedron (point pt, list *tetlist, list *verlist) |
void | collectcavtets (point newpoint, list *cavtetlist) |
bool | unifypoint (point testpt, triface *, enum locateresult, REAL) |
void | closeopenface (triface *openface, queue *flipque) |
void | inserthullsite (point inspoint, triface *horiz, queue *flipque) |
void | incrflipdelaunay (triface *, point *, long, bool, bool, REAL, queue *) |
long | delaunizevertices () |
void | formstarpolygon (point pt, list *trilist, list *verlist) |
void | getfacetabovepoint (face *facetsh) |
void | collectcavsubs (point newpoint, list *cavsublist) |
void | collectvisiblesubs (int shmark, point inspoint, face *horiz, queue *) |
void | 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 | retrievefacetsubs (list *newshlist, list *boundedgelist) |
void | unifysegments () |
void | mergefacets (queue *flipqueue) |
void | removefacetvertex (face *remsh, list *oldshlist, list *ptlist, list *conlist, list *newshlist, list *boundedgelist, memorypool *viri, queue *flipque) |
void | removesegmentvertex (face *remseg, face *nremseg, face *newseg, list *spinshlist, list *ptlist, list *conlist, list *newshlist, list *boundedgelist, list *newsegshlist, list *newshlistlist, list *oldshlistlist, memorypool *, queue *) |
void | removevolumevertex (point rempt, list *ptlist, list *newshlist, list *oldtetlist, list *newtetlist, list *frontlist, list *misfrontlist, queue *) |
void | removefreepoints (list *, list *, memorypool *, queue *) |
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 | createsubpbcgrouptable () |
void | getsubpbcgroup (face *pbcsub, pbcdata **pd, int *f1, int *f2) |
enum locateresult | getsubpbcsympoint (point, face *, point, face *) |
void | createsegpbcgrouptable () |
enum locateresult | getsegpbcsympoint (point, face *, point, face *, int) |
REAL | randgenerator (REAL range) |
bool | checksub4cocir (face *testsub, REAL eps, bool once, bool enqflag) |
bool | checktet4cosph (triface *testtet, REAL eps, bool once, bool enqflag) |
void | tallcocirsubs (REAL eps, bool enqflag) |
void | tallcosphtets (list *testtetlist, REAL eps, bool enqflag) |
bool | tallencsegsfsubs (point testpt, list *cavsublist) |
bool | tallencsubsfsubs (point testpt, list *cavtetlist) |
void | collectflipedges (point inspoint, face *splitseg, queue *flipqueue) |
void | perturbrepairencsegs (queue *flipqueue) |
void | perturbrepairencsubs (REAL eps, list *cavsublist, queue *flipqueue) |
void | perturbrepairbadtets (REAL eps, list *cavsublist, list *, queue *) |
void | incrperturbvertices (REAL eps) |
void | markacutevertices (REAL acuteangle) |
void | initializerpsarray () |
enum finddirectionresult | finddirection (triface *searchtet, point, long) |
void | getsearchtet (point p1, point p2, triface *searchtet, point *tend) |
bool | isedgeencroached (point p1, point p2, point testpt, bool degflag) |
point | scoutrefpoint (triface *searchtet, point tend) |
point | getsegmentorigin (face *splitseg) |
point | getsplitpoint (face *splitseg, point refpoint) |
void | delaunizesegments () |
bool | insertsubface (face *insertsh, triface *searchtet) |
bool | tritritest (triface *checktet, point p1, point p2, point p3) |
void | initializecavity (list *floorlist, list *ceillist, list *frontlist) |
void | delaunizecavvertices (triface *, list *, list *, list *, queue *) |
void | retrievenewtets (list *newtetlist) |
void | insertauxsubface (triface *front, triface *idfront) |
bool | scoutfront (triface *front, triface *idfront, list *newtetlist) |
void | gluefronts (triface *front, triface *front1) |
bool | identifyfronts (list *frontlist, list *misfrontlist, list *newtetlist) |
void | detachauxsubfaces (list *newtetlist) |
void | expandcavity (list *frontlist, list *misfrontlist, list *newtetlist, list *crosstetlist, queue *missingshqueue, queue *) |
void | carvecavity (list *newtetlist, list *outtetlist, queue *flipque) |
void | delaunizecavity (list *floorlist, list *ceillist, list *ceilptlist, list *floorptlist, list *frontlist, list *misfrontlist, list *newtetlist, list *crosstetlist, queue *, queue *) |
void | formmissingregion (face *missingsh, list *missingshlist, list *equatptlist, int *worklist) |
void | formcavity (list *missingshlist, list *crossedgelist, list *equatptlist, list *crossshlist, list *crosstetlist, list *belowfacelist, list *abovefacelist, list *horizptlist, list *belowptlist, list *aboveptlist, queue *missingshqueue, int *worklist) |
bool | scoutcrossingedge (list *missingshlist, list *boundedgelist, list *crossedgelist, int *worklist) |
void | rearrangesubfaces (list *missingshlist, list *boundedgelist, list *equatptlist, int *worklist) |
void | insertallsubfaces (queue *missingshqueue) |
void | constrainedfacets () |
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 | fillsteinerpolygon (list *oldshlist, list *boundedgelist) |
void | orientnewsubfaces (list *newshlist, face *orientsh, REAL *norm) |
bool | constrainedflip (triface *flipface, triface *front, queue *flipque) |
bool | recoverfront (triface *front, list *newtetlist, queue *flipque) |
void | repairflips (queue *flipque) |
bool | constrainedcavity (triface *oldtet, list *floorlist, list *ceillist, list *ptlist, list *frontlist, list *misfrontlist, list *newtetlist, queue *flipque) |
void | expandsteinercavity (point steinpt, REAL eps, list *frontlist, list *) |
bool | relocatesteiner (point sp, point np, REAL *n, list *frontlist, list *) |
void | bowatinsertsite (point steinpt, triface *oldtet, list *, list *, queue *) |
void | removesubsteiner (face *steinsh, list *oldshlist, list *ptlist, list *conlist, list *newshlist, list *boundedgelist, list *oldtetlist, list *newtetlist, list *frontlist, list *, memorypool *, queue *) |
void | removesegsteiner (face *steinseg, list *spinshlist, list *ptlist, list *conlist, list *newshlist, list *boundedgelist, list *newsegshlist, list *newshlistlist, list *oldshlistlist, list *oldtetlist, list *newtetlist, list *frontlist, list *misfrontlist, memorypool *viri, queue *) |
void | removesteiners () |
void | assignvarconstraints (point *idx2verlist) |
long | reconstructmesh () |
void | insertaddpoints () |
bool | checktet4dege (triface *testtet, REAL eps, list *degetetlist) |
bool | finddiagonal (triface *akite) |
void | removetetbypeeloff (triface *badtet, queue *flipqueue) |
void | removetetbyflip32 (triface *badtet, queue *flipqueue) |
bool | removetetbyedgereduce (triface *badtet, queue *flipqueue) |
bool | removekite (triface *akite, bool reduce, queue *flipqueue) |
void | talldegetets (REAL eps, list *newtetlist, list *degetetlist) |
void | repairdegetets (REAL eps, list *newtetlist, queue *flipqueue) |
void | marksharpsubfaces (REAL dihedbound) |
void | markskinnysubfaces (REAL anglebound) |
badface * | dequeuebadtet () |
bool | checkseg4encroach (face *testseg, point testpt, point *, bool enqflag) |
bool | checksub4encroach (face *testsub, point testpt, bool enqflag) |
bool | checkseg4badqual (face *testseg, bool enqflag) |
bool | checksub4badqual (face *testsub, bool enqflag) |
bool | checktet4badqual (triface *testtet, bool enqflag) |
bool | checktet4sliver (triface *testtet, bool enqflag) |
bool | checkseg4splitting (face *testseg, point *pencpt) |
bool | checksub4splitting (face *testsub, bool bqual) |
bool | tallencsegs (point testpt, list *cavtetlist, list *cavsublist) |
bool | tallencsubs (point testpt, list *cavtetlist, list *cavsublist) |
void | tallencsubsfseg (face *testseg) |
void | tallbadsegs () |
void | tallbadsubs () |
void | tallbadtetrahedrons () |
void | tallslivers () |
void | doqualchecktetlist () |
void | getsplitpoint1 (face *splitseg, REAL *splitpt, point encpt) |
void | collectvolcavtets (point, list *, list *) |
void | collectsubcavtets (point, face *, list *, list *) |
void | collectsegcavtets (point, face *, list *, list *, list *) |
void | collectbowatcavsubs (face *, list *, list *) |
void | formbowatcavity (point newpt, list *cavtetlist, list *ceillist, list *cutceillist) |
void | formbowatsubcavity (point newpt, list *spinshlist, list **cavsublists, list **subceillists, bool cutchk) |
void | bowatinsertsegsite (point newpt, face *splitseg, list *spinshlist) |
void | bowatinsertsubsite (point newpt, face *splitseg, face *splitsegsh, list *cavsublist, list *subceillist, list *ceillist, bool chksubs) |
void | bowatinsertvolsite (point newpt, face *splitseg, list *cavtetlist, list *ceillist, list *spinshlist, list **cavsublists, list **subceillists, bool chksubs, bool chkbqual, bool chksliver) |
void | repairencsegs (bool chksubs, bool chkbqual) |
void | repairencsegs (list *cavtetlist, list *ceillist, list *cutceillist, list *spinshlist, list *quadtetlist, bool chksubs, bool chkbqual) |
void | repairencsubs (list *cavtetlist, list *ceillist, list *cutceillist, list *spinshlist, list *quadtetlist, bool chksubs) |
void | repairbadtets (list *cavtetlist, list *ceillist, list *cutceillist, list *spinshlist, list *quadtetlist) |
void | repairslivers (list *cavtetlist, list *ceillist, list *cutceillist, list *spinshlist) |
void | enforcequality () |
void | transfernodes () |
void | jettisonnodes () |
void | highorder () |
void | outnodes (tetgenio *out) |
void | outelements (tetgenio *out) |
void | outfaces (tetgenio *out) |
void | outhullfaces (tetgenio *out) |
void | outsubfaces (tetgenio *out) |
void | outsubsegments (tetgenio *out) |
void | outneighbors (tetgenio *out) |
void | outpbcnodes (tetgenio *out) |
void | outsmesh (char *smfilename) |
void | outmesh2medit (char *mfilename) |
void | outmesh2gid (char *gfilename) |
void | outmesh2off (char *ofilename) |
void | internalerror () |
void | checkmesh () |
void | checkshells () |
void | checkdelaunay (REAL eps, queue *flipqueue) |
void | checkdegeneracy (REAL eps) |
void | checkconforming () |
void | algorithmicstatistics () |
void | qualitystatistics () |
void | statistics () |
| tetgenmesh () |
| ~tetgenmesh () |
Static Public Member Functions |
static int | compare_2_ints (const void *x, const void *y) |
static int | compare_2_longs (const void *x, const void *y) |
static int | compare_2_unsignedlongs (const void *x, const void *y) |
static void | set_compfunc (char *str, int *itembytes, compfunc *pcomp) |
static int | compare_2_ints (const void *x, const void *y) |
static int | compare_2_longs (const void *x, const void *y) |
static int | compare_2_unsignedlongs (const void *x, const void *y) |
static void | set_compfunc (char *str, int *itembytes, compfunc *pcomp) |
Public Attributes |
tetgenio * | in |
tetgenbehavior * | b |
memorypool * | tetrahedrons |
memorypool * | subfaces |
memorypool * | subsegs |
memorypool * | points |
memorypool * | badsubsegs |
memorypool * | badsubfaces |
memorypool * | badtetrahedrons |
memorypool * | flipstackers |
tetrahedron * | dummytet |
tetrahedron * | dummytetbase |
shellface * | dummysh |
shellface * | dummyshbase |
point * | facetabovepointarray |
point | abovepoint |
point * | highordertable |
pbcdata * | subpbcgrouptable |
list * | segpbcgrouptable |
int * | idx2segpglist |
int * | segpglist |
list * | qualchecktetlist |
REAL * | rpsarray |
badface * | subquefront [2] |
badface ** | subquetail [2] |
badface * | tetquefront [64] |
badface ** | tetquetail [64] |
triface | recenttet |
REAL | xmax |
REAL | xmin |
REAL | ymax |
REAL | ymin |
REAL | zmax |
REAL | zmin |
REAL | longest |
long | hullsize |
long | insegment |
int | steinerleft |
int | edgeboundindex |
int | pointmarkindex |
int | point2simindex |
int | point2pbcptindex |
int | highorderindex |
int | elemattribindex |
int | volumeboundindex |
int | shmarkindex |
int | areaboundindex |
int | checksubfaces |
int | checkpbcs |
int | varconstraint |
int | nonconvex |
int | dupverts |
int | unuverts |
int | relverts |
int | jettisoninverts |
int | symbolic |
long | samples |
unsigned long | randomseed |
REAL | macheps |
REAL | cosmaxdihed |
REAL | cosmindihed |
int | maxcavfaces |
int | maxcavverts |
int | expcavcount |
long | abovecount |
long | rejectsmalledgecount |
long | bowatvolcount |
long | bowatsubcount |
long | bowatsegcount |
long | r1count |
long | r2count |
long | r3count |
long | r4count |
long | flip23s |
long | flip32s |
long | flip22s |
long | flip44s |
Static Public Attributes |
static int | ve [6] = { 2, 5, 4, 1, 0, 3 } |
static int | vo [6] = { 0, 1, 1, 2, 2, 0 } |
static int | vd [6] = { 1, 0, 2, 1, 0, 2 } |
static int | va [6] = { 2, 2, 0, 0, 1, 1 } |
static int | locver2org [4][6] |
static int | locver2dest [4][6] |
static int | locver2apex [4][6] |
static int | loc2oppo [4] = { 3, 2, 0, 1 } |
static int | locver2nextf [4][6][2] |
static int | plus1mod3 [3] = {1, 2, 0} |
static int | minus1mod3 [3] = {2, 0, 1} |