|
| TetMesh (BoundingBox b) |
|
| TetMesh (const std::vector< Vertex * > &verts, const std::vector< Tet * > &tets) |
|
size_t | fixVertexWindup (bool verbose) |
|
Tet * | createTet (Vertex *v1, Vertex *v2, Vertex *v3, Vertex *v4, int material) |
|
void | removeTet (int t) |
|
std::vector< Tet * >::iterator | removeTet (std::vector< Tet * >::iterator) |
|
void | writeMesh (const std::string &filename, MeshFormat format, bool verbose=false) |
|
void | writeVtkPolyData (const std::string &filename, bool verbose=false) |
|
void | writeVtkUnstructuredGrid (const std::string &filename, bool verbose=false) |
|
void | writeMatlab (const std::string &filename, bool verbose=false) |
|
void | writeNodeEle (const std::string &filename, bool verbose=false, bool includeMaterials=true, bool includeParent=false) |
|
void | writePtsEle (const std::string &filename, bool verbose=false) |
|
void | writeStencilPly (const std::string &filename, bool verbose=false) |
|
void | writePly (const std::string &filename, bool verbose=false) |
|
void | writeMultiplePly (const std::vector< std::string > &inputs, const std::string &filename, bool verbose=false) |
|
void | writeInfo (const std::string &filename, bool verbose=false) |
|
bool | isValid () |
|
void | stripMaterial (char material, bool verbose=false) |
|
void | constructNewAdjacency () |
|
void | constructBottomUpIncidences (bool verbose=false) |
|
void | constructEdges () |
|
void | constructFaces () |
|
void | computeAngles () |
|
void | computeDihedralHistograms () |
|
void | computeBounds () |
|
void | updateBounds (Vertex *vertex) |
|
void | removeExternalTets () |
|
void | removeLockedTets () |
|
void | removeMaterial (int m) |
|
void | removeOutsideBox (BoundingBox &box) |
|
HalfEdge * | halfEdgeForVerts (Vertex *v1, Vertex *v2) |
|
void | getAdjacencyListsForTet (Tet *tet, Vertex *verts[4], HalfEdge *edges[6], HalfFace *faces[4]) |
|
void | getRightHandedVertexList (Tet *tet, Vertex *verts[15]) |
|
std::vector< HalfEdge * > | edgesAroundVertex (Vertex *v) |
|
std::vector< HalfFace * > | facesAroundVertex (Vertex *v) |
|
std::vector< Tet * > | tetsAroundVertex (Vertex *v) |
|
std::vector< HalfFace * > | facesAroundEdge (HalfEdge *e) |
|
std::vector< Tet * > | tetsAroundEdge (HalfEdge *e) |
|
std::vector< Tet * > | tetsAroundFace (HalfFace *f) |
|
std::vector< Vertex * > | vertsAroundFace (HalfFace *f) |
|
std::vector< Vertex * > | vertsAroundTet (Tet *t) |
|
std::vector< HalfFace * > | facesAroundTet (Tet *t) |
|
std::vector< HalfEdge * > | edgesAroundTet (Tet *t) |
|
std::vector< HalfFace * > | facesIncidentToBothTetAndEdge (Tet *tet, HalfEdge *edge) |
|
Tet * | oppositeTetAcrossFace (Tet *tet, HalfFace *face) |
|