mirror of https://github.com/CGAL/cgal
document remove_degenerate_faces
This commit is contained in:
parent
8f595e6e14
commit
e4ba8b4c47
|
|
@ -225,7 +225,22 @@ has duplicated border edges.
|
||||||
\cgalExample{Polygon_mesh_processing/stitch_borders_example.cpp}
|
\cgalExample{Polygon_mesh_processing/stitch_borders_example.cpp}
|
||||||
|
|
||||||
*******************
|
*******************
|
||||||
\subsection DegenerateFaces Remove degenerate faces
|
\subsection DegenerateFaces Degenerate faces removal
|
||||||
|
|
||||||
|
Some degenerate faces may be part of a given triangle mesh.
|
||||||
|
A face is considered \e degenerate if two of its vertices are the same,
|
||||||
|
or if its three vertices are collinear.
|
||||||
|
The function
|
||||||
|
`CGAL::Polygon_mesh_processing::remove_degenerate_faces()` is able
|
||||||
|
to remove those faces and to fix the connectivity of the newly cleaned up mesh.
|
||||||
|
|
||||||
|
\subsubsection RemoveDegenerateExample Example
|
||||||
|
|
||||||
|
In the following example, the degenerate faces of a simple mesh containing
|
||||||
|
some are removed, the connectivity is fixed, and the number of removed faces
|
||||||
|
is displayed.
|
||||||
|
|
||||||
|
\cgalExample{Polygon_mesh_processing/remove_degeneracies_example.cpp}
|
||||||
|
|
||||||
|
|
||||||
*******************
|
*******************
|
||||||
|
|
|
||||||
|
|
@ -266,6 +266,10 @@ std::size_t remove_degenerate_faces(TriangleMesh& tmesh,
|
||||||
{
|
{
|
||||||
CGAL_assertion(CGAL::is_pure_triangle(tmesh));
|
CGAL_assertion(CGAL::is_pure_triangle(tmesh));
|
||||||
|
|
||||||
|
using boost::choose_const_pmap;
|
||||||
|
using boost::get_param;
|
||||||
|
using boost::choose_param;
|
||||||
|
|
||||||
typedef TriangleMesh TM;
|
typedef TriangleMesh TM;
|
||||||
typedef typename boost::graph_traits<TriangleMesh> GT;
|
typedef typename boost::graph_traits<TriangleMesh> GT;
|
||||||
typedef typename GT::edge_descriptor edge_descriptor;
|
typedef typename GT::edge_descriptor edge_descriptor;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue