Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes

tetgenmesh Class Reference

#include <tetgen.h>

List of all members.

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 &)
badfaceshell2badface (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 *)
tetrahedrontetrahedrontraverse ()
void shellfacedealloc (memorypool *, shellface *)
shellfaceshellfacetraverse (memorypool *)
void badfacedealloc (memorypool *, badface *)
badfacebadfacetraverse (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)
badfacedequeuebadtet ()
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 &)
badfaceshell2badface (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 *)
tetrahedrontetrahedrontraverse ()
void shellfacedealloc (memorypool *, shellface *)
shellfaceshellfacetraverse (memorypool *)
void badfacedealloc (memorypool *, badface *)
badfacebadfacetraverse (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)
badfacedequeuebadtet ()
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

tetgenioin
tetgenbehaviorb
memorypooltetrahedrons
memorypoolsubfaces
memorypoolsubsegs
memorypoolpoints
memorypoolbadsubsegs
memorypoolbadsubfaces
memorypoolbadtetrahedrons
memorypoolflipstackers
tetrahedrondummytet
tetrahedrondummytetbase
shellfacedummysh
shellfacedummyshbase
pointfacetabovepointarray
point abovepoint
pointhighordertable
pbcdatasubpbcgrouptable
listsegpbcgrouptable
int * idx2segpglist
int * segpglist
listqualchecktetlist
REAL * rpsarray
badfacesubquefront [2]
badface ** subquetail [2]
badfacetetquefront [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}

Member Typedef Documentation

typedef int(* tetgenmesh::compfunc)(const void *, const void *)
typedef int(* tetgenmesh::compfunc)(const void *, const void *)
typedef REAL* tetgenmesh::point
typedef REAL* tetgenmesh::point
typedef REAL** tetgenmesh::shellface
typedef REAL** tetgenmesh::shellface
typedef REAL** tetgenmesh::tetrahedron
typedef REAL** tetgenmesh::tetrahedron

Member Enumeration Documentation

anonymous enum
Enumerator:
FILENAMESIZE 
anonymous enum
Enumerator:
VERPERBLOCK 
SUBPERBLOCK 
ELEPERBLOCK 
anonymous enum
Enumerator:
SAMPLEFACTOR 
anonymous enum
Enumerator:
CCW 
CW 
anonymous enum
Enumerator:
FILENAMESIZE 
anonymous enum
Enumerator:
VERPERBLOCK 
SUBPERBLOCK 
ELEPERBLOCK 
anonymous enum
Enumerator:
SAMPLEFACTOR 
anonymous enum
Enumerator:
CCW 
CW 
Enumerator:
ACROSSEDGE 
ACROSSFACE 
LEFTCOLLINEAR 
RIGHTCOLLINEAR 
TOPCOLLINEAR 
BELOWHULL 
ACROSSEDGE 
ACROSSFACE 
LEFTCOLLINEAR 
RIGHTCOLLINEAR 
TOPCOLLINEAR 
BELOWHULL 
Enumerator:
ACROSSEDGE 
ACROSSFACE 
LEFTCOLLINEAR 
RIGHTCOLLINEAR 
TOPCOLLINEAR 
BELOWHULL 
ACROSSEDGE 
ACROSSFACE 
LEFTCOLLINEAR 
RIGHTCOLLINEAR 
TOPCOLLINEAR 
BELOWHULL 
Enumerator:
T23 
T32 
T22 
T44 
UNFLIPABLE 
FORBIDDENFACE 
FORBIDDENEDGE 
NONCONVEX 
T23 
T32 
T22 
T44 
UNFLIPABLE 
FORBIDDENFACE 
FORBIDDENEDGE 
NONCONVEX 
Enumerator:
T23 
T32 
T22 
T44 
UNFLIPABLE 
FORBIDDENFACE 
FORBIDDENEDGE 
NONCONVEX 
T23 
T32 
T22 
T44 
UNFLIPABLE 
FORBIDDENFACE 
FORBIDDENEDGE 
NONCONVEX 
Enumerator:
SUCCESSINTET 
SUCCESSONFACE 
SUCCESSONEDGE 
DUPLICATEPOINT 
OUTSIDEPOINT 
SUCCESSINTET 
SUCCESSONFACE 
SUCCESSONEDGE 
DUPLICATEPOINT 
OUTSIDEPOINT 
Enumerator:
SUCCESSINTET 
SUCCESSONFACE 
SUCCESSONEDGE 
DUPLICATEPOINT 
OUTSIDEPOINT 
SUCCESSINTET 
SUCCESSONFACE 
SUCCESSONEDGE 
DUPLICATEPOINT 
OUTSIDEPOINT 
Enumerator:
DISJOINT 
SHAREVERTEX 
SHAREEDGE 
SHAREFACE 
INTERSECT 
DISJOINT 
SHAREVERTEX 
SHAREEDGE 
SHAREFACE 
INTERSECT 
Enumerator:
DISJOINT 
SHAREVERTEX 
SHAREEDGE 
SHAREFACE 
INTERSECT 
DISJOINT 
SHAREVERTEX 
SHAREEDGE 
SHAREFACE 
INTERSECT 
Enumerator:
INTETRAHEDRON 
ONFACE 
ONEDGE 
ONVERTEX 
OUTSIDE 
INTETRAHEDRON 
ONFACE 
ONEDGE 
ONVERTEX 
OUTSIDE 
Enumerator:
INTETRAHEDRON 
ONFACE 
ONEDGE 
ONVERTEX 
OUTSIDE 
INTETRAHEDRON 
ONFACE 
ONEDGE 
ONVERTEX 
OUTSIDE 
Enumerator:
NSHARPNSKINNY 
SHARPSUB 
SKINNYSUB 
SHARPSKINNYSUB 
NSHARPNSKINNY 
SHARPSUB 
SKINNYSUB 
SHARPSKINNYSUB 
Enumerator:
NSHARPNSKINNY 
SHARPSUB 
SKINNYSUB 
SHARPSKINNYSUB 
NSHARPNSKINNY 
SHARPSUB 
SKINNYSUB 
SHARPSKINNYSUB 
Enumerator:
UNUSEDVERTEX 
DUPLICATEDVERTEX 
NACUTEVERTEX 
ACUTEVERTEX 
FREESEGVERTEX 
FACETVERTEX 
FREESUBVERTEX 
FREEVOLVERTEX 
DEADVERTEX 
UNUSEDVERTEX 
DUPLICATEDVERTEX 
NACUTEVERTEX 
ACUTEVERTEX 
FREESEGVERTEX 
FACETVERTEX 
FREESUBVERTEX 
FREEVOLVERTEX 
DEADVERTEX 
Enumerator:
UNUSEDVERTEX 
DUPLICATEDVERTEX 
NACUTEVERTEX 
ACUTEVERTEX 
FREESEGVERTEX 
FACETVERTEX 
FREESUBVERTEX 
FREEVOLVERTEX 
DEADVERTEX 
UNUSEDVERTEX 
DUPLICATEDVERTEX 
NACUTEVERTEX 
ACUTEVERTEX 
FREESEGVERTEX 
FACETVERTEX 
FREESUBVERTEX 
FREEVOLVERTEX 
DEADVERTEX 
Enumerator:
POINTER 
FLOATINGPOINT 
POINTER 
FLOATINGPOINT 
Enumerator:
POINTER 
FLOATINGPOINT 
POINTER 
FLOATINGPOINT 

Constructor & Destructor Documentation

tetgenmesh::tetgenmesh (  ) 
tetgenmesh::~tetgenmesh (  ) 
tetgenmesh::tetgenmesh (  ) 
tetgenmesh::~tetgenmesh (  ) 

Member Function Documentation

void tetgenmesh::adjustedgering ( triface t,
int  direction 
) [inline]
void tetgenmesh::adjustedgering ( face s,
int  direction 
) [inline]
void tetgenmesh::adjustedgering ( triface t,
int  direction 
) [inline]
void tetgenmesh::adjustedgering ( face s,
int  direction 
) [inline]
enum locateresult tetgenmesh::adjustlocate ( point  ,
triface ,
enum  locateresult,
REAL   
)
enum tetgenmesh::locateresult tetgenmesh::adjustlocate ( point  searchpt,
triface searchtet,
enum locateresult  precise,
REAL  epspp 
)
enum locateresult tetgenmesh::adjustlocateseg ( point  ,
face ,
enum  locateresult,
REAL   
)
enum tetgenmesh::locateresult tetgenmesh::adjustlocateseg ( point  searchpt,
face searchseg,
enum locateresult  precise,
REAL  epspp 
)
enum locateresult tetgenmesh::adjustlocatesub ( point  ,
face ,
enum  locateresult,
REAL   
)
enum tetgenmesh::locateresult tetgenmesh::adjustlocatesub ( point  searchpt,
face searchsh,
enum locateresult  precise,
REAL  epspp 
)
void tetgenmesh::algorithmicstatistics (  ) 
void tetgenmesh::algorithmicstatistics (  ) 
tetgenmesh::point tetgenmesh::apex ( triface t  )  [inline]
point tetgenmesh::apex ( triface t  )  [inline]
REAL tetgenmesh::areabound ( face s  )  [inline]
REAL tetgenmesh::areabound ( face s  )  [inline]
void tetgenmesh::assignregionattribs (  ) 
void tetgenmesh::assignregionattribs (  ) 
void tetgenmesh::assignvarconstraints ( point idx2verlist  ) 
void tetgenmesh::assignvarconstraints ( point idx2verlist  ) 
void tetgenmesh::badfacedealloc ( memorypool ,
badface  
)
void tetgenmesh::badfacedealloc ( memorypool pool,
badface dying 
)
badface* tetgenmesh::badfacetraverse ( memorypool  ) 
tetgenmesh::badface * tetgenmesh::badfacetraverse ( memorypool pool  ) 
void tetgenmesh::bond ( triface t1,
triface t2 
) [inline]
void tetgenmesh::bond ( triface t1,
triface t2 
) [inline]
void tetgenmesh::bowatinsertsegsite ( point  newpt,
face splitseg,
list spinshlist 
)
void tetgenmesh::bowatinsertsegsite ( point  newpt,
face splitseg,
list spinshlist 
)
void tetgenmesh::bowatinsertsite ( point  steinpt,
triface oldtet,
list frontlist,
list newtetlist,
queue flipque 
)
void tetgenmesh::bowatinsertsite ( point  steinpt,
triface oldtet,
list ,
list ,
queue  
)
void tetgenmesh::bowatinsertsubsite ( point  newpt,
face splitseg,
face splitsegsh,
list cavsublist,
list subceillist,
list ceillist,
bool  chksubs 
)
void tetgenmesh::bowatinsertsubsite ( point  newpt,
face splitseg,
face splitsegsh,
list cavsublist,
list subceillist,
list ceillist,
bool  chksubs 
)
void tetgenmesh::bowatinsertvolsite ( point  newpt,
face splitseg,
list cavtetlist,
list ceillist,
list spinshlist,
list **  cavsublists,
list **  subceillists,
bool  chksubs,
bool  chkbqual,
bool  chksliver 
)
void tetgenmesh::bowatinsertvolsite ( point  newpt,
face splitseg,
list cavtetlist,
list ceillist,
list spinshlist,
list **  cavsublists,
list **  subceillists,
bool  chksubs,
bool  chkbqual,
bool  chksliver 
)
void tetgenmesh::carvecavity ( list newtetlist,
list outtetlist,
queue flipque 
)
void tetgenmesh::carvecavity ( list newtetlist,
list outtetlist,
queue flipque 
)
void tetgenmesh::carveholes (  ) 
void tetgenmesh::carveholes (  ) 
void tetgenmesh::carveholessub ( int  holes,
REAL *  holelist,
memorypool viri 
)
void tetgenmesh::carveholessub ( int  holes,
REAL *  holelist,
memorypool viri 
)
enum fliptype tetgenmesh::categorizeface ( triface horiz  ) 
enum tetgenmesh::fliptype tetgenmesh::categorizeface ( triface horiz  ) 
void tetgenmesh::checkconforming (  ) 
void tetgenmesh::checkconforming (  ) 
void tetgenmesh::checkdegeneracy ( REAL  eps  ) 
void tetgenmesh::checkdegeneracy ( REAL  eps  ) 
void tetgenmesh::checkdelaunay ( REAL  eps,
queue flipqueue 
)
void tetgenmesh::checkdelaunay ( REAL  eps,
queue flipqueue 
)
void tetgenmesh::checkmesh (  ) 
void tetgenmesh::checkmesh (  ) 
bool tetgenmesh::checkseg4badqual ( face testseg,
bool  enqflag 
)
bool tetgenmesh::checkseg4badqual ( face testseg,
bool  enqflag 
)
bool tetgenmesh::checkseg4encroach ( face testseg,
point  testpt,
point pencpt,
bool  enqflag 
)
bool tetgenmesh::checkseg4encroach ( face testseg,
point  testpt,
point ,
bool  enqflag 
)
bool tetgenmesh::checkseg4splitting ( face testseg,
point pencpt 
)
bool tetgenmesh::checkseg4splitting ( face testseg,
point pencpt 
)
void tetgenmesh::checkshells (  ) 
void tetgenmesh::checkshells (  ) 
bool tetgenmesh::checksub4badqual ( face testsub,
bool  enqflag 
)
bool tetgenmesh::checksub4badqual ( face testsub,
bool  enqflag 
)
bool tetgenmesh::checksub4cocir ( face testsub,
REAL  eps,
bool  once,
bool  enqflag 
)
bool tetgenmesh::checksub4cocir ( face testsub,
REAL  eps,
bool  once,
bool  enqflag 
)
bool tetgenmesh::checksub4encroach ( face testsub,
point  testpt,
bool  enqflag 
)
bool tetgenmesh::checksub4encroach ( face testsub,
point  testpt,
bool  enqflag 
)
bool tetgenmesh::checksub4splitting ( face testsub,
bool  bqual 
)
bool tetgenmesh::checksub4splitting ( face testsub,
bool  bqual 
)
bool tetgenmesh::checktet4badqual ( triface testtet,
bool  enqflag 
)
bool tetgenmesh::checktet4badqual ( triface testtet,
bool  enqflag 
)
bool tetgenmesh::checktet4cosph ( triface testtet,
REAL  eps,
bool  once,
bool  enqflag 
)
bool tetgenmesh::checktet4cosph ( triface testtet,
REAL  eps,
bool  once,
bool  enqflag 
)
bool tetgenmesh::checktet4dege ( triface testtet,
REAL  eps,
list degetetlist 
)
bool tetgenmesh::checktet4dege ( triface testtet,
REAL  eps,
list degetetlist 
)
bool tetgenmesh::checktet4sliver ( triface testtet,
bool  enqflag 
)
bool tetgenmesh::checktet4sliver ( triface testtet,
bool  enqflag 
)
bool tetgenmesh::circumsphere ( REAL *  pa,
REAL *  pb,
REAL *  pc,
REAL *  pd,
REAL *  cent,
REAL *  radius 
)
bool tetgenmesh::circumsphere ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *  cent,
REAL *  radius 
)
void tetgenmesh::closeopenface ( triface openface,
queue flipque 
)
void tetgenmesh::closeopenface ( triface openface,
queue flipque 
)
void tetgenmesh::collectbowatcavsubs ( face splitseg,
list cavsublist,
list cavtetlist 
)
void tetgenmesh::collectbowatcavsubs ( face ,
list ,
list  
)
void tetgenmesh::collectcavsubs ( point  newpoint,
list cavsublist 
)
void tetgenmesh::collectcavsubs ( point  newpoint,
list cavsublist 
)
void tetgenmesh::collectcavtets ( point  newpoint,
list cavtetlist 
)
void tetgenmesh::collectcavtets ( point  newpoint,
list cavtetlist 
)
void tetgenmesh::collectflipedges ( point  inspoint,
face splitseg,
queue flipqueue 
)
void tetgenmesh::collectflipedges ( point  inspoint,
face splitseg,
queue flipqueue 
)
void tetgenmesh::collectsegcavtets ( point  newpt,
face splitseg,
list spinshlist,
list cavtetlist,
list quadtetlist 
)
void tetgenmesh::collectsegcavtets ( point  ,
face ,
list ,
list ,
list  
)
void tetgenmesh::collectsubcavtets ( point  newpt,
face splitsub,
list cavtetlist,
list quadtetlist 
)
void tetgenmesh::collectsubcavtets ( point  ,
face ,
list ,
list  
)
void tetgenmesh::collectvisiblesubs ( int  shmark,
point  inspoint,
face horiz,
queue  
)
void tetgenmesh::collectvisiblesubs ( int  shmark,
point  inspoint,
face horiz,
queue flipqueue 
)
void tetgenmesh::collectvolcavtets ( point  newpt,
list cavtetlist,
list cavsublist 
)
void tetgenmesh::collectvolcavtets ( point  ,
list ,
list  
)
int tetgenmesh::compare_2_ints ( const void *  x,
const void *  y 
) [static]
static int tetgenmesh::compare_2_ints ( const void *  x,
const void *  y 
) [static]
int tetgenmesh::compare_2_longs ( const void *  x,
const void *  y 
) [static]
static int tetgenmesh::compare_2_longs ( const void *  x,
const void *  y 
) [static]
static int tetgenmesh::compare_2_unsignedlongs ( const void *  x,
const void *  y 
) [static]
int tetgenmesh::compare_2_unsignedlongs ( const void *  x,
const void *  y 
) [static]
bool tetgenmesh::constrainedcavity ( triface oldtet,
list floorlist,
list ceillist,
list ptlist,
list frontlist,
list misfrontlist,
list newtetlist,
queue flipque 
)
bool tetgenmesh::constrainedcavity ( triface oldtet,
list floorlist,
list ceillist,
list ptlist,
list frontlist,
list misfrontlist,
list newtetlist,
queue flipque 
)
void tetgenmesh::constrainededge ( face startsh,
point  tend,
queue flipqueue 
)
void tetgenmesh::constrainededge ( face startsh,
point  tend,
queue flipqueue 
)
void tetgenmesh::constrainedfacets (  ) 
void tetgenmesh::constrainedfacets (  ) 
bool tetgenmesh::constrainedflip ( triface flipface,
triface front,
queue flipque 
)
bool tetgenmesh::constrainedflip ( triface flipface,
triface front,
queue flipque 
)
void tetgenmesh::createsegpbcgrouptable (  ) 
void tetgenmesh::createsegpbcgrouptable (  ) 
void tetgenmesh::createsubpbcgrouptable (  ) 
void tetgenmesh::createsubpbcgrouptable (  ) 
void tetgenmesh::cross ( REAL *  v1,
REAL *  v2,
REAL *  n 
) [inline]
void tetgenmesh::cross ( REAL *  v1,
REAL *  v2,
REAL *  n 
) [inline]
void tetgenmesh::decode ( tetrahedron  ptr,
triface t 
) [inline]
void tetgenmesh::decode ( tetrahedron  ptr,
triface t 
) [inline]
void tetgenmesh::delaunizecavity ( list floorlist,
list ceillist,
list ceilptlist,
list floorptlist,
list frontlist,
list misfrontlist,
list newtetlist,
list crosstetlist,
queue missingshqueue,
queue flipque 
)
void tetgenmesh::delaunizecavity ( list floorlist,
list ceillist,
list ceilptlist,
list floorptlist,
list frontlist,
list misfrontlist,
list newtetlist,
list crosstetlist,
queue ,
queue  
)
void tetgenmesh::delaunizecavvertices ( triface oldtet,
list floorptlist,
list ceilptlist,
list newtetlist,
queue flipque 
)
void tetgenmesh::delaunizecavvertices ( triface ,
list ,
list ,
list ,
queue  
)
void tetgenmesh::delaunizesegments (  ) 
void tetgenmesh::delaunizesegments (  ) 
long tetgenmesh::delaunizevertices (  ) 
long tetgenmesh::delaunizevertices (  ) 
tetgenmesh::badface * tetgenmesh::dequeuebadtet (  ) 
badface* tetgenmesh::dequeuebadtet (  ) 
point tetgenmesh::dest ( triface t  )  [inline]
tetgenmesh::point tetgenmesh::dest ( triface t  )  [inline]
void tetgenmesh::detachauxsubfaces ( list newtetlist  ) 
void tetgenmesh::detachauxsubfaces ( list newtetlist  ) 
void tetgenmesh::detectinterfaces (  ) 
void tetgenmesh::detectinterfaces (  ) 
void tetgenmesh::dissolve ( triface t  )  [inline]
void tetgenmesh::dissolve ( triface t  )  [inline]
REAL tetgenmesh::distance ( REAL *  p1,
REAL *  p2 
) [inline]
REAL tetgenmesh::distance ( REAL *  p1,
REAL *  p2 
) [inline]
REAL tetgenmesh::distance2 ( tetrahedron tetptr,
point  p 
)
REAL tetgenmesh::distance2 ( tetrahedron tetptr,
point  p 
)
void tetgenmesh::doqualchecktetlist (  ) 
void tetgenmesh::doqualchecktetlist (  ) 
REAL tetgenmesh::dot ( REAL *  v1,
REAL *  v2 
) [inline]
REAL tetgenmesh::dot ( REAL *  v1,
REAL *  v2 
) [inline]
void tetgenmesh::dummyinit ( int  tetwords,
int  shwords 
)
void tetgenmesh::dummyinit ( int  ,
int   
)
enum tetgenmesh::interresult tetgenmesh::edge_edge_cop_inter ( REAL *  A,
REAL *  B,
REAL *  P,
REAL *  Q,
REAL *  R 
)
enum interresult tetgenmesh::edge_edge_cop_inter ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *   
)
enum tetgenmesh::interresult tetgenmesh::edge_vert_col_inter ( REAL *  A,
REAL *  B,
REAL *  P 
)
enum interresult tetgenmesh::edge_vert_col_inter ( REAL *  ,
REAL *  ,
REAL *   
)
REAL tetgenmesh::edgebound ( point  pt  )  [inline]
REAL tetgenmesh::edgebound ( point  pt  )  [inline]
void tetgenmesh::edgeorthonormal ( REAL *  e1,
REAL *  e2,
REAL *  op,
REAL *  n 
)
void tetgenmesh::edgeorthonormal ( REAL *  e1,
REAL *  e2,
REAL *  op,
REAL *  n 
)
REAL tetgenmesh::elemattribute ( tetrahedron ptr,
int  attnum 
) [inline]
REAL tetgenmesh::elemattribute ( tetrahedron ptr,
int  attnum 
) [inline]
tetrahedron tetgenmesh::encode ( triface t  )  [inline]
tetgenmesh::tetrahedron tetgenmesh::encode ( triface t  )  [inline]
void tetgenmesh::enext ( triface t1,
triface t2 
) [inline]
void tetgenmesh::enext ( triface t1,
triface t2 
) [inline]
void tetgenmesh::enext2 ( triface t1,
triface t2 
) [inline]
void tetgenmesh::enext2 ( triface t1,
triface t2 
) [inline]
void tetgenmesh::enext2fnext ( triface t1,
triface t2 
) [inline]
void tetgenmesh::enext2fnext ( triface t1,
triface t2 
) [inline]
void tetgenmesh::enext2fnextself ( triface t  )  [inline]
void tetgenmesh::enext2fnextself ( triface t  )  [inline]
void tetgenmesh::enext2self ( triface t  )  [inline]
void tetgenmesh::enext2self ( triface t  )  [inline]
void tetgenmesh::enextfnext ( triface t1,
triface t2 
) [inline]
void tetgenmesh::enextfnext ( triface t1,
triface t2 
) [inline]
void tetgenmesh::enextfnextself ( triface t  )  [inline]
void tetgenmesh::enextfnextself ( triface t  )  [inline]
void tetgenmesh::enextself ( triface t  )  [inline]
void tetgenmesh::enextself ( triface t  )  [inline]
void tetgenmesh::enforcequality (  ) 
void tetgenmesh::enforcequality (  ) 
void tetgenmesh::enqueueflipedge ( face checkedge,
queue flipqueue 
)
void tetgenmesh::enqueueflipedge ( face checkedge,
queue flipqueue 
)
void tetgenmesh::enqueueflipface ( triface checkface,
queue flipqueue 
)
void tetgenmesh::enqueueflipface ( triface checkface,
queue flipqueue 
)
void tetgenmesh::esym ( triface t1,
triface t2 
) [inline]
void tetgenmesh::esym ( triface t1,
triface t2 
) [inline]
void tetgenmesh::esymself ( triface t  )  [inline]
void tetgenmesh::esymself ( triface t  )  [inline]
void tetgenmesh::expandcavity ( list frontlist,
list misfrontlist,
list newtetlist,
list crosstetlist,
queue missingshqueue,
queue flipque 
)
void tetgenmesh::expandcavity ( list frontlist,
list misfrontlist,
list newtetlist,
list crosstetlist,
queue missingshqueue,
queue  
)
void tetgenmesh::expandsteinercavity ( point  steinpt,
REAL  eps,
list frontlist,
list oldtetlist 
)
void tetgenmesh::expandsteinercavity ( point  steinpt,
REAL  eps,
list frontlist,
list  
)
REAL tetgenmesh::facedihedral ( REAL *  pa,
REAL *  pb,
REAL *  pc1,
REAL *  pc2 
)
REAL tetgenmesh::facedihedral ( REAL *  pa,
REAL *  pb,
REAL *  pc1,
REAL *  pc2 
)
void tetgenmesh::facenormal ( REAL *  pa,
REAL *  pb,
REAL *  pc,
REAL *  n,
REAL *  nlen 
)
void tetgenmesh::facenormal ( REAL *  pa,
REAL *  pb,
REAL *  pc,
REAL *  n,
REAL *  nlen 
)
void tetgenmesh::fillsteinerpolygon ( list oldshlist,
list boundedgelist 
)
void tetgenmesh::fillsteinerpolygon ( list oldshlist,
list boundedgelist 
)
bool tetgenmesh::finddiagonal ( triface akite  ) 
bool tetgenmesh::finddiagonal ( triface akite  ) 
enum finddirectionresult tetgenmesh::finddirection ( triface searchtet,
point  ,
long   
)
enum tetgenmesh::finddirectionresult tetgenmesh::finddirection ( triface searchtet,
point  tend,
long  maxtetnumber 
)
enum finddirectionresult tetgenmesh::finddirectionsub ( face searchsh,
point  tend 
)
enum tetgenmesh::finddirectionresult tetgenmesh::finddirectionsub ( face searchsh,
point  tend 
)
void tetgenmesh::findedge ( triface t,
point  eorg,
point  edest 
)
void tetgenmesh::findedge ( face s,
point  eorg,
point  edest 
)
void tetgenmesh::findedge ( triface t,
point  eorg,
point  edest 
)
void tetgenmesh::findedge ( face s,
point  eorg,
point  edest 
)
void tetgenmesh::findface ( triface fface,
point  forg,
point  fdest,
point  fapex 
)
void tetgenmesh::findface ( triface fface,
point  forg,
point  fdest,
point  fapex 
)
bool tetgenmesh::findorg ( triface t,
point  dorg 
)
bool tetgenmesh::findorg ( face s,
point  dorg 
)
bool tetgenmesh::findorg ( face s,
point  dorg 
)
bool tetgenmesh::findorg ( triface t,
point  dorg 
)
long tetgenmesh::flip ( queue flipqueue,
badface **  plastflip,
bool  ,
bool  ,
bool   
)
long tetgenmesh::flip ( queue flipqueue,
badface **  plastflip,
bool  chkencsegs,
bool  chkencsubs,
bool  chkbadqual 
)
void tetgenmesh::flip22 ( triface flipface,
queue flipqueue 
)
void tetgenmesh::flip22 ( triface flipface,
queue flipqueue 
)
void tetgenmesh::flip22sub ( face flipedge,
queue flipqueue 
)
void tetgenmesh::flip22sub ( face flipedge,
queue flipqueue 
)
void tetgenmesh::flip23 ( triface flipface,
queue flipqueue 
)
void tetgenmesh::flip23 ( triface flipface,
queue flipqueue 
)
void tetgenmesh::flip32 ( triface flipface,
queue flipqueue 
)
void tetgenmesh::flip32 ( triface flipface,
queue flipqueue 
)
void tetgenmesh::flipedgerecursive ( face flipedge,
queue flipqueue 
)
void tetgenmesh::flipedgerecursive ( face flipedge,
queue flipqueue 
)
long tetgenmesh::flipsub ( queue flipqueue  ) 
long tetgenmesh::flipsub ( queue flipqueue  ) 
bool tetgenmesh::fnext ( triface t1,
triface t2 
) [inline]
bool tetgenmesh::fnext ( triface t1,
triface t2 
) [inline]
bool tetgenmesh::fnextself ( triface t  )  [inline]
bool tetgenmesh::fnextself ( triface t  )  [inline]
void tetgenmesh::formbowatcavity ( point  newpt,
list cavtetlist,
list ceillist,
list cutceillist 
)
void tetgenmesh::formbowatcavity ( point  newpt,
list cavtetlist,
list ceillist,
list cutceillist 
)
void tetgenmesh::formbowatsubcavity ( point  newpt,
list spinshlist,
list **  cavsublists,
list **  subceillists,
bool  cutchk 
)
void tetgenmesh::formbowatsubcavity ( point  newpt,
list spinshlist,
list **  cavsublists,
list **  subceillists,
bool  cutchk 
)
void tetgenmesh::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 
)
void tetgenmesh::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 
)
void tetgenmesh::formmissingregion ( face missingsh,
list missingshlist,
list equatptlist,
int *  worklist 
)
void tetgenmesh::formmissingregion ( face missingsh,
list missingshlist,
list equatptlist,
int *  worklist 
)
void tetgenmesh::formstarpolygon ( point  pt,
list trilist,
list verlist 
)
void tetgenmesh::formstarpolygon ( point  pt,
list trilist,
list verlist 
)
void tetgenmesh::formstarpolyhedron ( point  pt,
list tetlist,
list verlist 
)
void tetgenmesh::formstarpolyhedron ( point  pt,
list tetlist,
list verlist 
)
void tetgenmesh::getfacetabovepoint ( face facetsh  ) 
void tetgenmesh::getfacetabovepoint ( face facetsh  ) 
bool tetgenmesh::getnextface ( triface tface1,
triface tface2 
)
bool tetgenmesh::getnextface ( triface ,
triface  
)
void tetgenmesh::getnextsface ( face s1,
face s2 
)
void tetgenmesh::getnextsface ( face ,
face  
)
void tetgenmesh::getonextseg ( face s,
face lseg 
)
void tetgenmesh::getonextseg ( face s,
face lseg 
)
void tetgenmesh::getsearchtet ( point  p1,
point  p2,
triface searchtet,
point tend 
)
void tetgenmesh::getsearchtet ( point  p1,
point  p2,
triface searchtet,
point tend 
)
void tetgenmesh::getseghasorg ( face sseg,
point  dorg 
)
void tetgenmesh::getseghasorg ( face sseg,
point  dorg 
)
point tetgenmesh::getsegmentorigin ( face splitseg  ) 
tetgenmesh::point tetgenmesh::getsegmentorigin ( face splitseg  ) 
enum locateresult tetgenmesh::getsegpbcsympoint ( point  ,
face ,
point  ,
face ,
int   
)
enum tetgenmesh::locateresult tetgenmesh::getsegpbcsympoint ( point  newpoint,
face splitseg,
point  sympoint,
face symsplitseg,
int  groupid 
)
point tetgenmesh::getsplitpoint ( face splitseg,
point  refpoint 
)
tetgenmesh::point tetgenmesh::getsplitpoint ( face splitseg,
point  refpoint 
)
void tetgenmesh::getsplitpoint1 ( face splitseg,
REAL *  splitpt,
point  encpt 
)
void tetgenmesh::getsplitpoint1 ( face splitseg,
REAL *  splitpt,
point  encpt 
)
void tetgenmesh::getsubpbcgroup ( face pbcsub,
pbcdata **  pd,
int *  f1,
int *  f2 
)
void tetgenmesh::getsubpbcgroup ( face pbcsub,
pbcdata **  pd,
int *  f1,
int *  f2 
)
enum locateresult tetgenmesh::getsubpbcsympoint ( point  ,
face ,
point  ,
face  
)
enum tetgenmesh::locateresult tetgenmesh::getsubpbcsympoint ( point  newpoint,
face splitsub,
point  sympoint,
face symsplitsub 
)
tetgenmesh::point tetgenmesh::getsubsegfardest ( face sseg  ) 
point tetgenmesh::getsubsegfardest ( face sseg  ) 
tetgenmesh::point tetgenmesh::getsubsegfarorg ( face sseg  ) 
point tetgenmesh::getsubsegfarorg ( face sseg  ) 
void tetgenmesh::gluefronts ( triface front,
triface front1 
)
void tetgenmesh::gluefronts ( triface front,
triface front1 
)
void tetgenmesh::highorder (  ) 
void tetgenmesh::highorder (  ) 
bool tetgenmesh::identifyfronts ( list frontlist,
list misfrontlist,
list newtetlist 
)
bool tetgenmesh::identifyfronts ( list frontlist,
list misfrontlist,
list newtetlist 
)
void tetgenmesh::incrflipdelaunay ( triface ,
point ,
long  ,
bool  ,
bool  ,
REAL  ,
queue  
)
void tetgenmesh::incrflipdelaunay ( triface oldtet,
point insertarray,
long  arraysize,
bool  jump,
bool  merge,
REAL  eps,
queue flipque 
)
void tetgenmesh::incrflipdelaunaysub ( int  shmark,
REAL  eps,
list ,
int  ,
REAL *  ,
queue  
)
void tetgenmesh::incrflipdelaunaysub ( int  shmark,
REAL  eps,
list ptlist,
int  holes,
REAL *  holelist,
queue flipque 
)
void tetgenmesh::incrperturbvertices ( REAL  eps  ) 
void tetgenmesh::incrperturbvertices ( REAL  eps  ) 
void tetgenmesh::infect ( triface t  )  [inline]
void tetgenmesh::infect ( triface t  )  [inline]
bool tetgenmesh::infected ( triface t  )  [inline]
bool tetgenmesh::infected ( triface t  )  [inline]
void tetgenmesh::infecthull ( memorypool viri  ) 
void tetgenmesh::infecthull ( memorypool viri  ) 
void tetgenmesh::infecthullsub ( memorypool viri  ) 
void tetgenmesh::infecthullsub ( memorypool viri  ) 
void tetgenmesh::initializecavity ( list floorlist,
list ceillist,
list frontlist 
)
void tetgenmesh::initializecavity ( list floorlist,
list ceillist,
list frontlist 
)
void tetgenmesh::initializepools (  ) 
void tetgenmesh::initializepools (  ) 
void tetgenmesh::initializerpsarray (  ) 
void tetgenmesh::initializerpsarray (  ) 
void tetgenmesh::inscribedsphere ( REAL *  pa,
REAL *  pb,
REAL *  pc,
REAL *  pd,
REAL *  cent,
REAL *  radius 
)
void tetgenmesh::inscribedsphere ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *  cent,
REAL *  radius 
)
void tetgenmesh::insertaddpoints (  ) 
void tetgenmesh::insertaddpoints (  ) 
void tetgenmesh::insertallsubfaces ( queue missingshqueue  ) 
void tetgenmesh::insertallsubfaces ( queue missingshqueue  ) 
void tetgenmesh::insertauxsubface ( triface front,
triface idfront 
)
void tetgenmesh::insertauxsubface ( triface front,
triface idfront 
)
void tetgenmesh::inserthullsite ( point  inspoint,
triface horiz,
queue flipque 
)
void tetgenmesh::inserthullsite ( point  inspoint,
triface horiz,
queue flipque 
)
enum insertsiteresult tetgenmesh::insertsite ( point  newpoint,
triface searchtet,
bool  approx,
queue flipqueue 
)
enum tetgenmesh::insertsiteresult tetgenmesh::insertsite ( point  newpoint,
triface searchtet,
bool  approx,
queue flipqueue 
)
bool tetgenmesh::insertsubface ( face insertsh,
triface searchtet 
)
bool tetgenmesh::insertsubface ( face insertsh,
triface searchtet 
)
void tetgenmesh::insertsubseg ( face tri  ) 
void tetgenmesh::insertsubseg ( face tri  ) 
REAL tetgenmesh::insphere_sos ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
int  ,
int  ,
int  ,
int  ,
int   
)
REAL tetgenmesh::insphere_sos ( REAL *  pa,
REAL *  pb,
REAL *  pc,
REAL *  pd,
REAL *  pe,
int  ia,
int  ib,
int  ic,
int  id,
int  ie 
)
void tetgenmesh::interecursive ( shellface **  subfacearray,
int  arraysize,
int  axis,
REAL  bxmin,
REAL  bxmax,
REAL  bymin,
REAL  bymax,
REAL  bzmin,
REAL  bzmax,
int *  internum 
)
void tetgenmesh::interecursive ( shellface **  subfacearray,
int  arraysize,
int  axis,
REAL  bxmin,
REAL  bxmax,
REAL  bymin,
REAL  bymax,
REAL  bzmin,
REAL  bzmax,
int *  internum 
)
REAL tetgenmesh::interiorangle ( REAL *  o,
REAL *  p1,
REAL *  p2,
REAL *  n 
)
REAL tetgenmesh::interiorangle ( REAL *  o,
REAL *  p1,
REAL *  p2,
REAL *  n 
)
void tetgenmesh::internalerror (  ) 
void tetgenmesh::internalerror (  ) 
bool tetgenmesh::iscollinear ( REAL *  ,
REAL *  ,
REAL *  ,
REAL  eps 
)
bool tetgenmesh::iscollinear ( REAL *  A,
REAL *  B,
REAL *  C,
REAL  eps 
)
bool tetgenmesh::iscoplanar ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL  vol6,
REAL  eps 
)
bool tetgenmesh::iscoplanar ( REAL *  k,
REAL *  l,
REAL *  m,
REAL *  n,
REAL  vol6,
REAL  eps 
)
bool tetgenmesh::iscospheric ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL  vol24,
REAL  eps 
)
bool tetgenmesh::iscospheric ( REAL *  k,
REAL *  l,
REAL *  m,
REAL *  n,
REAL *  o,
REAL  vol24,
REAL  eps 
)
bool tetgenmesh::isdead ( triface t  )  [inline]
bool tetgenmesh::isdead ( face s  )  [inline]
bool tetgenmesh::isdead ( triface t  )  [inline]
bool tetgenmesh::isdead ( face s  )  [inline]
bool tetgenmesh::isedgeencroached ( point  p1,
point  p2,
point  testpt,
bool  degflag 
)
bool tetgenmesh::isedgeencroached ( point  p1,
point  p2,
point  testpt,
bool  degflag 
)
bool tetgenmesh::isfacehasedge ( face s,
point  tend1,
point  tend2 
) [inline]
bool tetgenmesh::isfacehasedge ( face s,
point  tend1,
point  tend2 
) [inline]
bool tetgenmesh::isfacehaspoint ( triface t,
point  testpoint 
) [inline]
bool tetgenmesh::isfacehaspoint ( face t,
point  testpoint 
) [inline]
bool tetgenmesh::isfacehaspoint ( triface t,
point  testpoint 
) [inline]
bool tetgenmesh::isfacehaspoint ( face t,
point  testpoint 
) [inline]
bool tetgenmesh::issymexist ( triface t  )  [inline]
bool tetgenmesh::issymexist ( triface t  )  [inline]
void tetgenmesh::jettisonnodes (  ) 
void tetgenmesh::jettisonnodes (  ) 
void tetgenmesh::linelineint ( REAL *  p1,
REAL *  p2,
REAL *  p3,
REAL *  p4,
REAL  p[7] 
)
void tetgenmesh::linelineint ( REAL *  p1,
REAL *  p2,
REAL *  p3,
REAL *  p4,
REAL  p[7] 
)
enum locateresult tetgenmesh::locate ( point  searchpt,
triface searchtet 
)
enum tetgenmesh::locateresult tetgenmesh::locate ( point  searchpt,
triface searchtet 
)
enum locateresult tetgenmesh::locateseg ( point  searchpt,
face searchseg 
)
enum tetgenmesh::locateresult tetgenmesh::locateseg ( point  searchpt,
face searchseg 
)
enum locateresult tetgenmesh::locatesub ( point  searchpt,
face searchsh,
int  stopatseg 
)
enum tetgenmesh::locateresult tetgenmesh::locatesub ( point  searchpt,
face searchsh,
int  stopatseg 
)
bool tetgenmesh::lu_decmp ( REAL  lu[4][4],
int  n,
int *  ps,
REAL *  d,
int  N 
)
bool tetgenmesh::lu_decmp ( REAL  lu[4][4],
int  n,
int *  ps,
REAL *  d,
int  N 
)
void tetgenmesh::lu_solve ( REAL  lu[4][4],
int  n,
int *  ps,
REAL *  b,
int  N 
)
void tetgenmesh::lu_solve ( REAL  lu[4][4],
int  n,
int *  ps,
REAL *  b,
int  N 
)
void tetgenmesh::makeindex2pointmap ( point *&  idx2verlist  ) 
void tetgenmesh::makeindex2pointmap ( point *&  idx2verlist  ) 
void tetgenmesh::makepoint ( point  ) 
void tetgenmesh::makepoint ( point pnewpoint  ) 
void tetgenmesh::makepoint2tetmap (  ) 
void tetgenmesh::makepoint2tetmap (  ) 
void tetgenmesh::makesegmentmap ( int *&  idx2seglist,
shellface **&  segsperverlist 
)
void tetgenmesh::makesegmentmap ( int *&  idx2seglist,
shellface **&  segsperverlist 
)
void tetgenmesh::makeshellface ( memorypool pool,
face newface 
)
void tetgenmesh::makeshellface ( memorypool ,
face  
)
void tetgenmesh::makesubfacemap ( int *&  idx2facelist,
shellface **&  facesperverlist 
)
void tetgenmesh::makesubfacemap ( int *&  idx2facelist,
shellface **&  facesperverlist 
)
void tetgenmesh::maketetrahedron ( triface  ) 
void tetgenmesh::maketetrahedron ( triface newtet  ) 
void tetgenmesh::maketetrahedronmap ( int *&  idx2tetlist,
tetrahedron **&  tetsperverlist 
)
void tetgenmesh::maketetrahedronmap ( int *&  idx2tetlist,
tetrahedron **&  tetsperverlist 
)
void tetgenmesh::markacutevertices ( REAL  acuteangle  ) 
void tetgenmesh::markacutevertices ( REAL  acuteangle  ) 
void tetgenmesh::marksharpsubfaces ( REAL  dihedbound  ) 
void tetgenmesh::marksharpsubfaces ( REAL  dihedbound  ) 
void tetgenmesh::markskinnysubfaces ( REAL  anglebound  ) 
void tetgenmesh::markskinnysubfaces ( REAL  anglebound  ) 
void tetgenmesh::mergefacets ( queue flipqueue  ) 
void tetgenmesh::mergefacets ( queue flipqueue  ) 
long tetgenmesh::meshsurface (  ) 
long tetgenmesh::meshsurface (  ) 
point tetgenmesh::oppo ( triface t  )  [inline]
tetgenmesh::point tetgenmesh::oppo ( triface t  )  [inline]
tetgenmesh::point tetgenmesh::org ( triface t  )  [inline]
point tetgenmesh::org ( triface t  )  [inline]
void tetgenmesh::orientnewsubfaces ( list newshlist,
face orientsh,
REAL *  norm 
)
void tetgenmesh::orientnewsubfaces ( list newshlist,
face orientsh,
REAL *  norm 
)
void tetgenmesh::outelements ( tetgenio out  ) 
void tetgenmesh::outelements ( tetgenio out  ) 
void tetgenmesh::outfaces ( tetgenio out  ) 
void tetgenmesh::outfaces ( tetgenio out  ) 
void tetgenmesh::outhullfaces ( tetgenio out  ) 
void tetgenmesh::outhullfaces ( tetgenio out  ) 
void tetgenmesh::outmesh2gid ( char *  gfilename  ) 
void tetgenmesh::outmesh2gid ( char *  gfilename  ) 
void tetgenmesh::outmesh2medit ( char *  mfilename  ) 
void tetgenmesh::outmesh2medit ( char *  mfilename  ) 
void tetgenmesh::outmesh2off ( char *  ofilename  ) 
void tetgenmesh::outmesh2off ( char *  ofilename  ) 
void tetgenmesh::outneighbors ( tetgenio out  ) 
void tetgenmesh::outneighbors ( tetgenio out  ) 
void tetgenmesh::outnodes ( tetgenio out  ) 
void tetgenmesh::outnodes ( tetgenio out  ) 
void tetgenmesh::outpbcnodes ( tetgenio out  ) 
void tetgenmesh::outpbcnodes ( tetgenio out  ) 
void tetgenmesh::outsmesh ( char *  smfilename  ) 
void tetgenmesh::outsmesh ( char *  smfilename  ) 
void tetgenmesh::outsubfaces ( tetgenio out  ) 
void tetgenmesh::outsubfaces ( tetgenio out  ) 
void tetgenmesh::outsubsegments ( tetgenio out  ) 
void tetgenmesh::outsubsegments ( tetgenio out  ) 
void tetgenmesh::perturbrepairbadtets ( REAL  eps,
list cavsublist,
list ,
queue  
)
void tetgenmesh::perturbrepairbadtets ( REAL  eps,
list cavsublist,
list cavtetlist,
queue flipqueue 
)
void tetgenmesh::perturbrepairencsegs ( queue flipqueue  ) 
void tetgenmesh::perturbrepairencsegs ( queue flipqueue  ) 
void tetgenmesh::perturbrepairencsubs ( REAL  eps,
list cavsublist,
queue flipqueue 
)
void tetgenmesh::perturbrepairencsubs ( REAL  eps,
list cavsublist,
queue flipqueue 
)
void tetgenmesh::plague ( memorypool viri  ) 
void tetgenmesh::plague ( memorypool viri  ) 
void tetgenmesh::plaguesub ( memorypool viri  ) 
void tetgenmesh::plaguesub ( memorypool viri  ) 
void tetgenmesh::planelineint ( REAL *  pa,
REAL *  pb,
REAL *  pc,
REAL *  e1,
REAL *  e2,
REAL *  ip,
REAL *  u 
)
void tetgenmesh::planelineint ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *   
)
tetgenmesh::point tetgenmesh::point2pbcpt ( point  pt  )  [inline]
point tetgenmesh::point2pbcpt ( point  pt  )  [inline]
tetgenmesh::point tetgenmesh::point2ppt ( point  pt  )  [inline]
point tetgenmesh::point2ppt ( point  pt  )  [inline]
tetgenmesh::shellface tetgenmesh::point2sh ( point  pt  )  [inline]
shellface tetgenmesh::point2sh ( point  pt  )  [inline]
tetgenmesh::tetrahedron tetgenmesh::point2tet ( point  pt  )  [inline]
tetrahedron tetgenmesh::point2tet ( point  pt  )  [inline]
void tetgenmesh::pointdealloc ( point  dyingpoint  ) 
void tetgenmesh::pointdealloc ( point   ) 
int tetgenmesh::pointmark ( point  pt  )  [inline]
int tetgenmesh::pointmark ( point  pt  )  [inline]
tetgenmesh::point tetgenmesh::pointtraverse (  ) 
point tetgenmesh::pointtraverse (  ) 
enum tetgenmesh::verttype tetgenmesh::pointtype ( point  pt  )  [inline]
enum verttype tetgenmesh::pointtype ( point  pt  )  [inline]
enum locateresult tetgenmesh::preciselocate ( point  searchpt,
triface searchtet,
long   
)
enum tetgenmesh::locateresult tetgenmesh::preciselocate ( point  searchpt,
triface searchtet,
long  maxtetnumber 
)
void tetgenmesh::printsh ( face sface  ) 
void tetgenmesh::printsh ( face  ) 
void tetgenmesh::printtet ( triface tface  ) 
void tetgenmesh::printtet ( triface  ) 
void tetgenmesh::projpt2edge ( REAL *  p,
REAL *  e1,
REAL *  e2,
REAL *  prj 
)
void tetgenmesh::projpt2edge ( REAL *  p,
REAL *  e1,
REAL *  e2,
REAL *  prj 
)
void tetgenmesh::projpt2face ( REAL *  p,
REAL *  f1,
REAL *  f2,
REAL *  f3,
REAL *  prj 
)
void tetgenmesh::projpt2face ( REAL *  p,
REAL *  f1,
REAL *  f2,
REAL *  f3,
REAL *  prj 
)
void tetgenmesh::qualitystatistics (  ) 
void tetgenmesh::qualitystatistics (  ) 
REAL tetgenmesh::randgenerator ( REAL  range  ) 
REAL tetgenmesh::randgenerator ( REAL  range  ) 
unsigned long tetgenmesh::randomnation ( unsigned int  choices  ) 
unsigned long tetgenmesh::randomnation ( unsigned int  choices  ) 
void tetgenmesh::rearrangesubfaces ( list missingshlist,
list boundedgelist,
list equatptlist,
int *  worklist 
)
void tetgenmesh::rearrangesubfaces ( list missingshlist,
list boundedgelist,
list equatptlist,
int *  worklist 
)
long tetgenmesh::reconstructmesh (  ) 
long tetgenmesh::reconstructmesh (  ) 
bool tetgenmesh::recoverfront ( triface front,
list newtetlist,
queue flipque 
)
bool tetgenmesh::recoverfront ( triface front,
list newtetlist,
queue flipque 
)
void tetgenmesh::recoversegment ( point  tstart,
point  tend,
queue flipqueue 
)
void tetgenmesh::recoversegment ( point  tstart,
point  tend,
queue flipqueue 
)
void tetgenmesh::regionplague ( memorypool viri,
REAL  attribute,
REAL  volume 
)
void tetgenmesh::regionplague ( memorypool viri,
REAL  attribute,
REAL  volume 
)
bool tetgenmesh::relocatesteiner ( point  sp,
point  np,
REAL *  n,
list frontlist,
list oldtetlist 
)
bool tetgenmesh::relocatesteiner ( point  sp,
point  np,
REAL *  n,
list frontlist,
list  
)
void tetgenmesh::removefacetvertex ( face remsh,
list oldshlist,
list ptlist,
list conlist,
list newshlist,
list boundedgelist,
memorypool viri,
queue flipque 
)
void tetgenmesh::removefacetvertex ( face remsh,
list oldshlist,
list ptlist,
list conlist,
list newshlist,
list boundedgelist,
memorypool viri,
queue flipque 
)
void tetgenmesh::removefreepoints ( list ,
list ,
memorypool ,
queue  
)
void tetgenmesh::removefreepoints ( list ptlist,
list conlist,
memorypool viri,
queue flipque 
)
void tetgenmesh::removeholetets ( memorypool viri  ) 
void tetgenmesh::removeholetets ( memorypool viri  ) 
bool tetgenmesh::removekite ( triface akite,
bool  reduce,
queue flipqueue 
)
bool tetgenmesh::removekite ( triface akite,
bool  reduce,
queue flipqueue 
)
void tetgenmesh::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 tetgenmesh::removesegmentvertex ( face remseg,
face nremseg,
face newseg,
list spinshlist,
list ptlist,
list conlist,
list newshlist,
list boundedgelist,
list newsegshlist,
list newshlistlist,
list oldshlistlist,
memorypool viri,
queue flipque 
)
void tetgenmesh::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 flipque 
)
void tetgenmesh::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 tetgenmesh::removesteiners (  ) 
void tetgenmesh::removesteiners (  ) 
void tetgenmesh::removesubsteiner ( face steinsh,
list oldshlist,
list ptlist,
list conlist,
list newshlist,
list boundedgelist,
list oldtetlist,
list newtetlist,
list frontlist,
list misfrontlist,
memorypool viri,
queue flipque 
)
void tetgenmesh::removesubsteiner ( face steinsh,
list oldshlist,
list ptlist,
list conlist,
list newshlist,
list boundedgelist,
list oldtetlist,
list newtetlist,
list frontlist,
list ,
memorypool ,
queue  
)
bool tetgenmesh::removetetbyedgereduce ( triface badtet,
queue flipqueue 
)
bool tetgenmesh::removetetbyedgereduce ( triface badtet,
queue flipqueue 
)
void tetgenmesh::removetetbyflip32 ( triface badtet,
queue flipqueue 
)
void tetgenmesh::removetetbyflip32 ( triface badtet,
queue flipqueue 
)
void tetgenmesh::removetetbypeeloff ( triface badtet,
queue flipqueue 
)
void tetgenmesh::removetetbypeeloff ( triface badtet,
queue flipqueue 
)
void tetgenmesh::removevolumevertex ( point  rempt,
list ptlist,
list newshlist,
list oldtetlist,
list newtetlist,
list frontlist,
list misfrontlist,
queue  
)
void tetgenmesh::removevolumevertex ( point  rempt,
list ptlist,
list newshlist,
list oldtetlist,
list newtetlist,
list frontlist,
list misfrontlist,
queue flipque 
)
void tetgenmesh::repairbadtets ( list cavtetlist,
list ceillist,
list cutceillist,
list spinshlist,
list quadtetlist 
)
void tetgenmesh::repairbadtets ( list cavtetlist,
list ceillist,
list cutceillist,
list spinshlist,
list quadtetlist 
)
void tetgenmesh::repairdegetets ( REAL  eps,
list newtetlist,
queue flipqueue 
)
void tetgenmesh::repairdegetets ( REAL  eps,
list newtetlist,
queue flipqueue 
)
void tetgenmesh::repairencsegs ( bool  chksubs,
bool  chkbqual 
)
void tetgenmesh::repairencsegs ( bool  chksubs,
bool  chkbqual 
)
void tetgenmesh::repairencsegs ( list cavtetlist,
list ceillist,
list cutceillist,
list spinshlist,
list quadtetlist,
bool  chksubs,
bool  chkbqual 
)
void tetgenmesh::repairencsegs ( list cavtetlist,
list ceillist,
list cutceillist,
list spinshlist,
list quadtetlist,
bool  chksubs,
bool  chkbqual 
)
void tetgenmesh::repairencsubs ( list cavtetlist,
list ceillist,
list cutceillist,
list spinshlist,
list quadtetlist,
bool  chksubs 
)
void tetgenmesh::repairencsubs ( list cavtetlist,
list ceillist,
list cutceillist,
list spinshlist,
list quadtetlist,
bool  chksubs 
)
void tetgenmesh::repairflips ( queue flipque  ) 
void tetgenmesh::repairflips ( queue flipque  ) 
void tetgenmesh::repairslivers ( list cavtetlist,
list ceillist,
list cutceillist,
list spinshlist 
)
void tetgenmesh::repairslivers ( list cavtetlist,
list ceillist,
list cutceillist,
list spinshlist 
)
void tetgenmesh::retrievefacetsubs ( list newshlist,
list boundedgelist 
)
void tetgenmesh::retrievefacetsubs ( list newshlist,
list boundedgelist 
)
void tetgenmesh::retrievenewtets ( list newtetlist  ) 
void tetgenmesh::retrievenewtets ( list newtetlist  ) 
void tetgenmesh::rotatepoint ( REAL *  p,
REAL  rotangle,
REAL *  p1,
REAL *  p2 
)
void tetgenmesh::rotatepoint ( REAL *  p,
REAL  rotangle,
REAL *  p1,
REAL *  p2 
)
tetgenmesh::point tetgenmesh::sapex ( face s  )  [inline]
point tetgenmesh::sapex ( face s  )  [inline]
void tetgenmesh::sbond ( face s1,
face s2 
) [inline]
void tetgenmesh::sbond ( face s1,
face s2 
) [inline]
void tetgenmesh::sbond1 ( face s1,
face s2 
) [inline]
void tetgenmesh::sbond1 ( face s1,
face s2 
) [inline]
bool tetgenmesh::scoutcrossingedge ( list missingshlist,
list boundedgelist,
list crossedgelist,
int *  worklist 
)
bool tetgenmesh::scoutcrossingedge ( list missingshlist,
list boundedgelist,
list crossedgelist,
int *  worklist 
)
bool tetgenmesh::scoutfront ( triface front,
triface idfront,
list newtetlist 
)
bool tetgenmesh::scoutfront ( triface front,
triface idfront,
list newtetlist 
)
point tetgenmesh::scoutrefpoint ( triface searchtet,
point  tend 
)
tetgenmesh::point tetgenmesh::scoutrefpoint ( triface searchtet,
point  tend 
)
bool tetgenmesh::scoutsegmentsub ( face searchsh,
point  tend 
)
bool tetgenmesh::scoutsegmentsub ( face searchsh,
point  tend 
)
void tetgenmesh::sdecode ( shellface  sptr,
face s 
) [inline]
void tetgenmesh::sdecode ( shellface  sptr,
face s 
) [inline]
tetgenmesh::point tetgenmesh::sdest ( face s  )  [inline]
point tetgenmesh::sdest ( face s  )  [inline]
void tetgenmesh::sdissolve ( face s  )  [inline]
void tetgenmesh::sdissolve ( face s  )  [inline]
tetgenmesh::shellface tetgenmesh::sencode ( face s  )  [inline]
shellface tetgenmesh::sencode ( face s  )  [inline]
void tetgenmesh::senext ( face s1,
face s2 
) [inline]
void tetgenmesh::senext ( face s1,
face s2 
) [inline]
void tetgenmesh::senext2 ( face s1,
face s2 
) [inline]
void tetgenmesh::senext2 ( face s1,
face s2 
) [inline]
void tetgenmesh::senext2self ( face s  )  [inline]
void tetgenmesh::senext2self ( face s  )  [inline]
void tetgenmesh::senextself ( face s  )  [inline]
void tetgenmesh::senextself ( face s  )  [inline]
void tetgenmesh::sesym ( face s1,
face s2 
) [inline]
void tetgenmesh::sesym ( face s1,
face s2 
) [inline]
void tetgenmesh::sesymself ( face s  )  [inline]
void tetgenmesh::sesymself ( face s  )  [inline]
void tetgenmesh::set_compfunc ( char *  str,
int *  itembytes,
compfunc pcomp 
) [static]
static void tetgenmesh::set_compfunc ( char *  str,
int *  itembytes,
compfunc pcomp 
) [static]
void tetgenmesh::setapex ( triface t,
point  pointptr 
) [inline]
void tetgenmesh::setapex ( triface t,
point  pointptr 
) [inline]
void tetgenmesh::setareabound ( face s,
REAL  value 
) [inline]
void tetgenmesh::setareabound ( face s,
REAL  value 
) [inline]
void tetgenmesh::setdest ( triface t,
point  pointptr 
) [inline]
void tetgenmesh::setdest ( triface t,
point  pointptr 
) [inline]
void tetgenmesh::setedgebound ( point  pt,
REAL  value 
) [inline]
void tetgenmesh::setedgebound ( point  pt,
REAL  value 
) [inline]
void tetgenmesh::setelemattribute ( tetrahedron ptr,
int  attnum,
REAL  value 
) [inline]
void tetgenmesh::setelemattribute ( tetrahedron ptr,
int  attnum,
REAL  value 
) [inline]
void tetgenmesh::setoppo ( triface t,
point  pointptr 
) [inline]
void tetgenmesh::setoppo ( triface t,
point  pointptr 
) [inline]
void tetgenmesh::setorg ( triface t,
point  pointptr 
) [inline]
void tetgenmesh::setorg ( triface t,
point  pointptr 
) [inline]
void tetgenmesh::setpoint2pbcpt ( point  pt,
point  value 
) [inline]
void tetgenmesh::setpoint2pbcpt ( point  pt,
point  value 
) [inline]
void tetgenmesh::setpoint2ppt ( point  pt,
point  value 
) [inline]
void tetgenmesh::setpoint2ppt ( point  pt,
point  value 
) [inline]
void tetgenmesh::setpoint2sh ( point  pt,
shellface  value 
) [inline]
void tetgenmesh::setpoint2sh ( point  pt,
shellface  value 
) [inline]
void tetgenmesh::setpoint2tet ( point  pt,
tetrahedron  value 
) [inline]
void tetgenmesh::setpoint2tet ( point  pt,
tetrahedron  value 
) [inline]
void tetgenmesh::setpointmark ( point  pt,
int  value 
) [inline]
void tetgenmesh::setpointmark ( point  pt,
int  value 
) [inline]
void tetgenmesh::setpointtype ( point  pt,
enum verttype  value 
) [inline]
void tetgenmesh::setpointtype ( point  pt,
enum verttype  value 
) [inline]
void tetgenmesh::setsapex ( face s,
point  pointptr 
) [inline]
void tetgenmesh::setsapex ( face s,
point  pointptr 
) [inline]
void tetgenmesh::setsdest ( face s,
point  pointptr 
) [inline]
void tetgenmesh::setsdest ( face s,
point  pointptr 
) [inline]
void tetgenmesh::setshell2badface ( face s,
badface value 
) [inline]
void tetgenmesh::setshell2badface ( face s,
badface value 
) [inline]
void tetgenmesh::setshellmark ( face s,
int  value 
) [inline]
void tetgenmesh::setshellmark ( face s,
int  value 
) [inline]
void tetgenmesh::setshellpbcgroup ( face s,
int  value 
) [inline]
void tetgenmesh::setshellpbcgroup ( face s,
int  value 
) [inline]
void tetgenmesh::setshelltype ( face s,
enum shestype  value 
) [inline]
void tetgenmesh::setshelltype ( face s,
enum shestype  value 
) [inline]
void tetgenmesh::setsorg ( face s,
point  pointptr 
) [inline]
void tetgenmesh::setsorg ( face s,
point  pointptr 
) [inline]
void tetgenmesh::setvolumebound ( tetrahedron ptr,
REAL  value 
) [inline]
void tetgenmesh::setvolumebound ( tetrahedron ptr,
REAL  value 
) [inline]
void tetgenmesh::sfnext ( face ,
face  
) [inline]
void tetgenmesh::sfnext ( face s1,
face s2 
) [inline]
void tetgenmesh::sfnextself ( face  )  [inline]
void tetgenmesh::sfnextself ( face s  )  [inline]
badface* tetgenmesh::shell2badface ( face s  )  [inline]
tetgenmesh::badface * tetgenmesh::shell2badface ( face s  )  [inline]
void tetgenmesh::shellfacedealloc ( memorypool ,
shellface  
)
void tetgenmesh::shellfacedealloc ( memorypool pool,
shellface dyingsh 
)
shellface* tetgenmesh::shellfacetraverse ( memorypool  ) 
tetgenmesh::shellface * tetgenmesh::shellfacetraverse ( memorypool pool  ) 
int tetgenmesh::shellmark ( face s  )  [inline]
int tetgenmesh::shellmark ( face s  )  [inline]
int tetgenmesh::shellpbcgroup ( face s  )  [inline]
int tetgenmesh::shellpbcgroup ( face s  )  [inline]
enum shestype tetgenmesh::shelltype ( face s  )  [inline]
enum tetgenmesh::shestype tetgenmesh::shelltype ( face s  )  [inline]
REAL tetgenmesh::shortdistance ( REAL *  p,
REAL *  e1,
REAL *  e2,
REAL *  e3 
)
REAL tetgenmesh::shortdistance ( REAL *  p,
REAL *  e1,
REAL *  e2 
)
REAL tetgenmesh::shortdistance ( REAL *  p,
REAL *  e1,
REAL *  e2,
REAL *  e3 
)
REAL tetgenmesh::shortdistance ( REAL *  p,
REAL *  e1,
REAL *  e2 
)
void tetgenmesh::sinfect ( face s  )  [inline]
void tetgenmesh::sinfect ( face s  )  [inline]
bool tetgenmesh::sinfected ( face s  )  [inline]
bool tetgenmesh::sinfected ( face s  )  [inline]
tetgenmesh::point tetgenmesh::sorg ( face s  )  [inline]
point tetgenmesh::sorg ( face s  )  [inline]
void tetgenmesh::spherelineint ( REAL *  p1,
REAL *  p2,
REAL *  C,
REAL  R,
REAL  p[7] 
)
void tetgenmesh::spherelineint ( REAL *  p1,
REAL *  p2,
REAL *  C,
REAL  R,
REAL  p[7] 
)
void tetgenmesh::spivot ( face s1,
face s2 
) [inline]
void tetgenmesh::spivot ( face s1,
face s2 
) [inline]
void tetgenmesh::spivotself ( face s  )  [inline]
void tetgenmesh::spivotself ( face s  )  [inline]
void tetgenmesh::splitsubedge ( point  newpoint,
face splitsh,
queue flipqueue 
)
void tetgenmesh::splitsubedge ( point  newpoint,
face splitsh,
queue flipqueue 
)
void tetgenmesh::splitsubface ( point  newpoint,
face splitface,
queue flipqueue 
)
void tetgenmesh::splitsubface ( point  newpoint,
face splitface,
queue flipqueue 
)
void tetgenmesh::splittetedge ( point  newpoint,
triface splittet,
queue flipqueue 
)
void tetgenmesh::splittetedge ( point  newpoint,
triface splittet,
queue flipqueue 
)
void tetgenmesh::splittetface ( point  newpoint,
triface splittet,
queue flipqueue 
)
void tetgenmesh::splittetface ( point  newpoint,
triface splittet,
queue flipqueue 
)
void tetgenmesh::splittetrahedron ( point  newpoint,
triface splittet,
queue flipqueue 
)
void tetgenmesh::splittetrahedron ( point  newpoint,
triface splittet,
queue flipqueue 
)
void tetgenmesh::ssbond ( face s,
face edge 
) [inline]
void tetgenmesh::ssbond ( face s,
face edge 
) [inline]
void tetgenmesh::ssdissolve ( face s  )  [inline]
void tetgenmesh::ssdissolve ( face s  )  [inline]
void tetgenmesh::sspivot ( face s,
face edge 
) [inline]
void tetgenmesh::sspivot ( face s,
face edge 
) [inline]
void tetgenmesh::sstpivot ( face ,
triface  
)
void tetgenmesh::sstpivot ( face checkseg,
triface retedge 
)
void tetgenmesh::statistics (  ) 
void tetgenmesh::statistics (  ) 
void tetgenmesh::stdissolve ( face s  )  [inline]
void tetgenmesh::stdissolve ( face s  )  [inline]
void tetgenmesh::stpivot ( face s,
triface t 
) [inline]
void tetgenmesh::stpivot ( face s,
triface t 
) [inline]
void tetgenmesh::suninfect ( face s  )  [inline]
void tetgenmesh::suninfect ( face s  )  [inline]
void tetgenmesh::sym ( triface t1,
triface t2 
) [inline]
void tetgenmesh::sym ( triface t1,
triface t2 
) [inline]
void tetgenmesh::symself ( triface t  )  [inline]
void tetgenmesh::symself ( triface t  )  [inline]
void tetgenmesh::tallbadsegs (  ) 
void tetgenmesh::tallbadsegs (  ) 
void tetgenmesh::tallbadsubs (  ) 
void tetgenmesh::tallbadsubs (  ) 
void tetgenmesh::tallbadtetrahedrons (  ) 
void tetgenmesh::tallbadtetrahedrons (  ) 
void tetgenmesh::tallcocirsubs ( REAL  eps,
bool  enqflag 
)
void tetgenmesh::tallcocirsubs ( REAL  eps,
bool  enqflag 
)
void tetgenmesh::tallcosphtets ( list testtetlist,
REAL  eps,
bool  enqflag 
)
void tetgenmesh::tallcosphtets ( list testtetlist,
REAL  eps,
bool  enqflag 
)
void tetgenmesh::talldegetets ( REAL  eps,
list newtetlist,
list degetetlist 
)
void tetgenmesh::talldegetets ( REAL  eps,
list newtetlist,
list degetetlist 
)
bool tetgenmesh::tallencsegs ( point  testpt,
list cavtetlist,
list cavsublist 
)
bool tetgenmesh::tallencsegs ( point  testpt,
list cavtetlist,
list cavsublist 
)
bool tetgenmesh::tallencsegsfsubs ( point  testpt,
list cavsublist 
)
bool tetgenmesh::tallencsegsfsubs ( point  testpt,
list cavsublist 
)
bool tetgenmesh::tallencsubs ( point  testpt,
list cavtetlist,
list cavsublist 
)
bool tetgenmesh::tallencsubs ( point  testpt,
list cavtetlist,
list cavsublist 
)
void tetgenmesh::tallencsubsfseg ( face testseg  ) 
void tetgenmesh::tallencsubsfseg ( face testseg  ) 
bool tetgenmesh::tallencsubsfsubs ( point  testpt,
list cavtetlist 
)
bool tetgenmesh::tallencsubsfsubs ( point  testpt,
list cavtetlist 
)
void tetgenmesh::tallslivers (  ) 
void tetgenmesh::tallslivers (  ) 
void tetgenmesh::tetalldihedral ( point  pa,
point  pb,
point  pc,
point  pd,
REAL  dihed[6] 
)
void tetgenmesh::tetalldihedral ( point  ,
point  ,
point  ,
point  ,
REAL  dihed[6] 
)
void tetgenmesh::tetallnormal ( point  ,
point  ,
point  ,
point  ,
REAL  N[4][3],
REAL *  volume 
)
void tetgenmesh::tetallnormal ( point  pa,
point  pb,
point  pc,
point  pd,
REAL  N[4][3],
REAL *  volume 
)
void tetgenmesh::tetrahedrondealloc ( tetrahedron  ) 
void tetgenmesh::tetrahedrondealloc ( tetrahedron dyingtetrahedron  ) 
tetgenmesh::tetrahedron * tetgenmesh::tetrahedrontraverse (  ) 
tetrahedron* tetgenmesh::tetrahedrontraverse (  ) 
void tetgenmesh::transfernodes (  ) 
void tetgenmesh::transfernodes (  ) 
enum interresult tetgenmesh::tri_edge_cop_inter ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *   
)
enum tetgenmesh::interresult tetgenmesh::tri_edge_cop_inter ( REAL *  A,
REAL *  B,
REAL *  C,
REAL *  P,
REAL *  Q,
REAL *  R 
)
enum interresult tetgenmesh::tri_edge_inter ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *   
)
enum tetgenmesh::interresult tetgenmesh::tri_edge_inter ( REAL *  A,
REAL *  B,
REAL *  C,
REAL *  P,
REAL *  Q 
)
enum interresult tetgenmesh::tri_edge_inter_tail ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL  ,
REAL   
)
enum tetgenmesh::interresult tetgenmesh::tri_edge_inter_tail ( REAL *  A,
REAL *  B,
REAL *  C,
REAL *  P,
REAL *  Q,
REAL  s1,
REAL  s2 
)
enum interresult tetgenmesh::tri_tri_inter ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *   
)
enum tetgenmesh::interresult tetgenmesh::tri_tri_inter ( REAL *  A,
REAL *  B,
REAL *  C,
REAL *  O,
REAL *  P,
REAL *  Q 
)
enum tetgenmesh::interresult tetgenmesh::tri_vert_cop_inter ( REAL *  A,
REAL *  B,
REAL *  C,
REAL *  P,
REAL *  R 
)
enum interresult tetgenmesh::tri_vert_cop_inter ( REAL *  ,
REAL *  ,
REAL *  ,
REAL *  ,
REAL *   
)
void tetgenmesh::triangulate ( int  shmark,
REAL  eps,
list ptlist,
list conlist,
int  holes,
REAL *  holelist,
memorypool viri,
queue  
)
void tetgenmesh::triangulate ( int  shmark,
REAL  eps,
list ptlist,
list conlist,
int  holes,
REAL *  holelist,
memorypool viri,
queue flipqueue 
)
bool tetgenmesh::tritritest ( triface checktet,
point  p1,
point  p2,
point  p3 
)
bool tetgenmesh::tritritest ( triface checktet,
point  p1,
point  p2,
point  p3 
)
void tetgenmesh::tsbond ( triface t,
face s 
) [inline]
void tetgenmesh::tsbond ( triface t,
face s 
) [inline]
void tetgenmesh::tsdissolve ( triface t  )  [inline]
void tetgenmesh::tsdissolve ( triface t  )  [inline]
void tetgenmesh::tspivot ( triface t,
face s 
) [inline]
void tetgenmesh::tspivot ( triface t,
face s 
) [inline]
void tetgenmesh::tsspivot ( triface checkedge,
face checkseg 
)
void tetgenmesh::tsspivot ( triface ,
face  
)
void tetgenmesh::undoflip ( badface lastflip  ) 
void tetgenmesh::undoflip ( badface lastflip  ) 
void tetgenmesh::undosite ( enum insertsiteresult  insresult,
triface splittet,
point  torg,
point  tdest,
point  tapex,
point  toppo 
)
void tetgenmesh::undosite ( enum insertsiteresult  insresult,
triface splittet,
point  torg,
point  tdest,
point  tapex,
point  toppo 
)
bool tetgenmesh::unifypoint ( point  testpt,
triface starttet,
enum locateresult  loc,
REAL  eps 
)
bool tetgenmesh::unifypoint ( point  testpt,
triface ,
enum  locateresult,
REAL   
)
void tetgenmesh::unifysegments (  ) 
void tetgenmesh::unifysegments (  ) 
void tetgenmesh::uninfect ( triface t  )  [inline]
void tetgenmesh::uninfect ( triface t  )  [inline]
void tetgenmesh::unsplitsubedge ( face splitsh  ) 
void tetgenmesh::unsplitsubedge ( face splitsh  ) 
void tetgenmesh::unsplitsubface ( face splitsh  ) 
void tetgenmesh::unsplitsubface ( face splitsh  ) 
void tetgenmesh::unsplittetedge ( triface splittet  ) 
void tetgenmesh::unsplittetedge ( triface splittet  ) 
void tetgenmesh::unsplittetface ( triface splittet  ) 
void tetgenmesh::unsplittetface ( triface splittet  ) 
void tetgenmesh::unsplittetrahedron ( triface splittet  ) 
void tetgenmesh::unsplittetrahedron ( triface splittet  ) 
REAL tetgenmesh::volumebound ( tetrahedron ptr  )  [inline]
REAL tetgenmesh::volumebound ( tetrahedron ptr  )  [inline]

Member Data Documentation

static int tetgenmesh::loc2oppo = { 3, 2, 0, 1 } [static]
static int tetgenmesh::locver2apex [static]
Initial value:
 {
  {2, 2, 0, 0, 1, 1},
  {1, 1, 0, 0, 3, 3},
  {2, 2, 1, 1, 3, 3},
  {0, 0, 2, 2, 3, 3}
}
static int tetgenmesh::locver2dest [static]
Initial value:
 {
  {1, 0, 2, 1, 0, 2},
  {3, 0, 1, 3, 0, 1},
  {3, 1, 2, 3, 1, 2},
  {3, 2, 0, 3, 2, 0}
}
static int tetgenmesh::locver2nextf [static]
Initial value:
 {
  { {1, 5}, {-1, -1}, {2, 5}, {-1, -1}, {3, 5}, {-1, -1} },
  { {3, 3}, {-1, -1}, {2, 1}, {-1, -1}, {0, 1}, {-1, -1} },
  { {1, 3}, {-1, -1}, {3, 1}, {-1, -1}, {0, 3}, {-1, -1} },
  { {2, 3}, {-1, -1}, {1, 1}, {-1, -1}, {0, 5}, {-1, -1} }
}
static int tetgenmesh::locver2org [static]
Initial value:
 {
  {0, 1, 1, 2, 2, 0},
  {0, 3, 3, 1, 1, 0},
  {1, 3, 3, 2, 2, 1},
  {2, 3, 3, 0, 0, 2}
}
static int tetgenmesh::minus1mod3 = {2, 0, 1} [static]
static int tetgenmesh::plus1mod3 = {1, 2, 0} [static]
unsigned long tetgenmesh::randomseed
static int tetgenmesh::va = { 2, 2, 0, 0, 1, 1 } [static]
static int tetgenmesh::vd = { 1, 0, 2, 1, 0, 2 } [static]
static int tetgenmesh::ve = { 2, 5, 4, 1, 0, 3 } [static]
static int tetgenmesh::vo = { 0, 1, 1, 2, 2, 0 } [static]

The documentation for this class was generated from the following files: