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.
std::ostream & operator<< (std::ostream &os, const WTriangleMesh &rhs)
 Prints for each mesh #vertices and #triangles, as well as each triangle with its positions.

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().