Class TriangleMesh

Class Documentation

class TriangleMesh

Data structure for a triangle mesh with normals and vertex normals.

Public Types

typedef std::vector<unsigned int> Faces
typedef std::vector<Vector3r> Normals
typedef std::vector<Vector3r> Vertices

Public Functions

TriangleMesh()
~TriangleMesh()
void release()
void initMesh(const unsigned int nPoints, const unsigned int nFaces)
void addFace(const unsigned int *const indices)

Add a new face.

void addFace(const int *const indices)

Add a new face.

void addVertex(const Vector3r &vertex)

Add new vertex.

inline const Faces &getFaces() const
inline Faces &getFaces()
inline const Normals &getFaceNormals() const
inline Normals &getFaceNormals()
inline const Normals &getVertexNormals() const
inline Normals &getVertexNormals()
inline const Vertices &getVertices() const
inline Vertices &getVertices()
inline const Vertices &getVertices0() const
inline Vertices &getVertices0()
inline unsigned int numVertices() const
inline unsigned int numFaces() const
void updateMeshTransformation(const Vector3r &x, const Matrix3r &R)
void updateNormals()
void updateVertexNormals()

Protected Attributes

Vertices m_x0
Vertices m_x
Faces m_indices
Normals m_normals
Normals m_vertexNormals