CircularListElement class.
Definition: vhacdCircularList.h:36
CircularList class.
Definition: vhacdCircularList.h:60
Definition: vhacdICHull.h:44
Edge data structure used in a triangular manifold mesh (TMM).
Definition: vhacdManifoldMesh.h:69
CircularListElement< TMMTriangle > * m_newFace
Definition: vhacdManifoldMesh.h:84
TMMEdge(void)
Definition: vhacdManifoldMesh.cpp:41
TMMEdge & operator=(const TMMEdge &)=default
size_t m_id
Definition: vhacdManifoldMesh.h:81
~TMMEdge(void)
Definition: vhacdManifoldMesh.cpp:48
TMMEdge(const TMMEdge &)=delete
void Initialize()
Definition: vhacdManifoldMesh.cpp:42
TMMEdge(TMMEdge &&)=default
CircularListElement< TMMVertex > * m_vertices[2]
Definition: vhacdManifoldMesh.h:83
CircularListElement< TMMTriangle > * m_triangles[2]
Definition: vhacdManifoldMesh.h:82
TMMEdge & operator=(TMMEdge &&)=default
Triangle data structure used in a triangular manifold mesh (TMM).
Definition: vhacdManifoldMesh.h:93
TMMTriangle & operator=(TMMTriangle &&)=default
TMMTriangle(void)
Definition: vhacdManifoldMesh.cpp:59
TMMTriangle & operator=(const TMMTriangle &)=default
TMMTriangle(const TMMTriangle &)=delete
size_t m_id
Definition: vhacdManifoldMesh.h:105
~TMMTriangle(void)
Definition: vhacdManifoldMesh.cpp:60
bool m_visible
Definition: vhacdManifoldMesh.h:108
CircularListElement< TMMVertex > * m_vertices[3]
Definition: vhacdManifoldMesh.h:107
void Initialize()
Definition: vhacdManifoldMesh.cpp:49
CircularListElement< TMMEdge > * m_edges[3]
Definition: vhacdManifoldMesh.h:106
TMMTriangle(TMMTriangle &&)=default
Vertex data structure used in a triangular manifold mesh (TMM).
Definition: vhacdManifoldMesh.h:42
TMMVertex & operator=(TMMVertex &&)=default
~TMMVertex(void)
Definition: vhacdManifoldMesh.cpp:40
CircularListElement< TMMEdge > * m_duplicate
Definition: vhacdManifoldMesh.h:57
TMMVertex & operator=(const TMMVertex &)=default
TMMVertex(const TMMVertex &)=delete
size_t m_id
Definition: vhacdManifoldMesh.h:56
Vec3< double > m_pos
Definition: vhacdManifoldMesh.h:54
int32_t m_name
Definition: vhacdManifoldMesh.h:55
void Initialize()
Definition: vhacdManifoldMesh.cpp:31
bool m_onHull
Definition: vhacdManifoldMesh.h:58
TMMVertex(TMMVertex &&)=default
bool m_tag
Definition: vhacdManifoldMesh.h:59
TMMVertex(void)
Definition: vhacdManifoldMesh.cpp:30
triangular manifold mesh data structure.
Definition: vhacdManifoldMesh.h:117
TMMesh(const TMMesh &rhs)
CircularList< TMMEdge > & GetEdges()
Returns the edges circular list.
Definition: vhacdManifoldMesh.h:134
void Print()
Print mesh information.
CircularList< TMMVertex > m_vertices
Definition: vhacdManifoldMesh.h:163
void GetIFS(Vec3< double > *const points, Vec3< int32_t > *const triangles)
Definition: vhacdManifoldMesh.cpp:63
CircularListElement< TMMVertex > * AddVertex()
Add vertex to the mesh.
Definition: vhacdManifoldMesh.h:138
CircularList< TMMVertex > & GetVertices()
Returns the vertices circular list.
Definition: vhacdManifoldMesh.h:132
const CircularList< TMMVertex > & GetVertices() const
Returns the vertices circular list.
Definition: vhacdManifoldMesh.h:126
CircularList< TMMTriangle > & GetTriangles()
Returns the triangles circular list.
Definition: vhacdManifoldMesh.h:136
CircularListElement< TMMEdge > * AddEdge()
Add vertex to the mesh.
Definition: vhacdManifoldMesh.h:140
size_t GetNVertices() const
Returns the number of vertices>
Definition: vhacdManifoldMesh.h:120
void Copy(TMMesh &mesh)
Definition: vhacdManifoldMesh.cpp:89
CircularList< TMMTriangle > m_triangles
Definition: vhacdManifoldMesh.h:165
TMMesh()
Constructor.
Definition: vhacdManifoldMesh.cpp:61
size_t GetNEdges() const
Returns the number of edges.
Definition: vhacdManifoldMesh.h:122
virtual ~TMMesh(void)
Destructor.
Definition: vhacdManifoldMesh.cpp:62
CircularListElement< TMMTriangle > * AddTriangle()
Add vertex to the mesh.
Definition: vhacdManifoldMesh.h:142
void Clear()
Definition: vhacdManifoldMesh.cpp:83
const CircularList< TMMTriangle > & GetTriangles() const
Returns the triangles circular list.
Definition: vhacdManifoldMesh.h:130
bool CheckConsistancy()
Definition: vhacdManifoldMesh.cpp:192
const CircularList< TMMEdge > & GetEdges() const
Returns the edges circular list.
Definition: vhacdManifoldMesh.h:128
CircularList< TMMEdge > m_edges
Definition: vhacdManifoldMesh.h:164
size_t GetNTriangles() const
Returns the number of triangles.
Definition: vhacdManifoldMesh.h:124
Vector dim 3.
Definition: vhacdVector.h:37
Definition: bullet_cast_bvh_manager.h:49
auto mesh
Definition: tesseract_geometry_unit.cpp:25