OpenWalnut  1.4.0
Functions
tm_utils Namespace Reference

TriangleMesh utils. More...

Functions

boost::shared_ptr< std::list< boost::shared_ptr< WTriangleMesh > > > componentDecomposition (const WTriangleMesh &mesh)
 Decompose the given mesh into connected components. More...
 
std::ostream & operator<< (std::ostream &os, const WTriangleMesh &rhs)
 Prints for each mesh #vertices and #triangles, as well as each triangle with its positions. More...
 

Detailed Description

TriangleMesh utils.

Function Documentation

boost::shared_ptr< std::list< boost::shared_ptr< WTriangleMesh > > > tm_utils::componentDecomposition ( const WTriangleMesh mesh)

Decompose the given mesh into connected components.

Parameters
meshThe triangle mesh to decompose
Returns
List of components where each of them is a WTriangleMesh again.

Definition at line 690 of file WTriangleMesh.cpp.

References WTriangleMesh::getTriangles(), WTriangleMesh::getVertexArray(), WTriangleMesh::triangleSize(), and WTriangleMesh::vertSize().

Referenced by WTriangleMeshTest::testComponentDecomposition(), and WTriangleMeshTest::testComponentDecompositionOnEmptyMesh().

std::ostream & tm_utils::operator<< ( std::ostream &  os,
const WTriangleMesh rhs 
)

Prints for each mesh #vertices and #triangles, as well as each triangle with its positions.

No point IDs are printed.

Parameters
osOutput stream to print on.
rhsThe mesh instance.
Returns
The output stream again for further usage.

Definition at line 667 of file WTriangleMesh.cpp.

References WTriangleMesh::getTriangles(), WTriangleMesh::getVertexArray(), WTriangleMesh::triangleSize(), and WTriangleMesh::vertSize().