Class IndexedTetMesh

Class Documentation

class IndexedTetMesh

Public Types

typedef std::vector<unsigned int> Tets
typedef std::vector<unsigned int> Faces
typedef std::vector<Tet> TetData
typedef std::vector<Face> FaceData
typedef std::vector<Edge> Edges
typedef std::vector<std::vector<unsigned int>> VerticesTets
typedef std::vector<std::vector<unsigned int>> VerticesFaces
typedef std::vector<std::vector<unsigned int>> VerticesEdges

Public Functions

IndexedTetMesh()
~IndexedTetMesh()
void release()
void initMesh(const unsigned int nPoints, const unsigned int nEdges, const unsigned int nFaces, const unsigned int nTets)
void addTet(const unsigned int *const indices)

Add a new tet. Indices must be an array of size 4.

void addTet(const int *const indices)

Add a new tet. Indices must be an array of size 4.

inline const Faces &getFaces() const
inline Faces &getFaces()
inline const Tets &getTets() const
inline Tets &getTets()
inline Edges &getEdges()
inline const Edges &getEdges() const
inline const FaceData &getFaceData() const
inline const TetData &getTetData() const
inline const VerticesTets &getVertexTets() const
inline const VerticesFaces &getVertexFaces() const
inline const VerticesEdges &getVertexEdges() const
inline unsigned int numVertices() const
inline unsigned int numFaces() const
inline unsigned int numTets() const
inline unsigned int numEdges() const
void buildNeighbors()

Protected Attributes

unsigned int m_numPoints
Tets m_tetIndices
Faces m_faceIndices
Edges m_edges
FaceData m_faces
TetData m_tets
VerticesTets m_verticesTets
VerticesFaces m_verticesFaces
VerticesEdges m_verticesEdges
struct Edge

Public Members

std::array<unsigned int, 2> m_vert
struct Face

Public Members

std::array<unsigned int, 3> m_edges
std::array<unsigned int, 2> m_tets
struct Tet

Public Members

std::array<unsigned int, 6> m_edges
std::array<unsigned int, 4> m_faces