diff --git a/Polygon_mesh_processing/examples/Polygon_mesh_processing/remove_degeneracies_example.cpp b/Polygon_mesh_processing/examples/Polygon_mesh_processing/remove_degeneracies_example.cpp index ae5a614b303..59b5de345f2 100644 --- a/Polygon_mesh_processing/examples/Polygon_mesh_processing/remove_degeneracies_example.cpp +++ b/Polygon_mesh_processing/examples/Polygon_mesh_processing/remove_degeneracies_example.cpp @@ -25,6 +25,7 @@ int main(int argc, char* argv[]) = CGAL::Polygon_mesh_processing::remove_degenerate_faces(mesh); std::cout << "There were " << nb << " degenerate faces in this mesh" << std::endl; - + mesh.collect_garbage(); + std::cout << mesh << std::endl; return 0; } diff --git a/Polygon_mesh_processing/examples/Polygon_mesh_processing/remove_degeneracies_example_OM.cpp b/Polygon_mesh_processing/examples/Polygon_mesh_processing/remove_degeneracies_example_OM.cpp index b48ec319235..f0d1a07de0e 100644 --- a/Polygon_mesh_processing/examples/Polygon_mesh_processing/remove_degeneracies_example_OM.cpp +++ b/Polygon_mesh_processing/examples/Polygon_mesh_processing/remove_degeneracies_example_OM.cpp @@ -28,6 +28,8 @@ int main(int argc, char* argv[]) geom_traits(K())); std::cout << "There were " << nb << " degenerate faces in this mesh" << std::endl; - + mesh.garbage_collection(); + OpenMesh::IO::write_mesh(mesh, "repaired.off"); + return 0; } diff --git a/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_four-2.off b/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_four-2.off new file mode 100644 index 00000000000..dbfe7046b28 --- /dev/null +++ b/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_four-2.off @@ -0,0 +1,13 @@ +OFF +6 4 0 +0 0 0 +2 0 0 +1 0 0 +0 1 0 +2 1 0 +1 -1 0 +3 0 1 2 +3 0 2 3 +3 2 1 4 +3 1 0 5 + diff --git a/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_four.off b/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_four.off new file mode 100644 index 00000000000..dcd04f459d0 --- /dev/null +++ b/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_four.off @@ -0,0 +1,11 @@ +OFF +5 4 0 +0 0 0 +2 0 0 +1 0 0 +0 1 0 +2 1 0 +3 0 1 2 +3 0 2 3 +3 2 1 4 +3 3 2 4 diff --git a/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_single.off b/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_single.off new file mode 100644 index 00000000000..54987575000 --- /dev/null +++ b/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_single.off @@ -0,0 +1,6 @@ +OFF +3 1 0 +0 0 0 +2 0 0 +1 0 0 +3 0 1 2 diff --git a/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_three.off b/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_three.off new file mode 100644 index 00000000000..8ca35bbeac8 --- /dev/null +++ b/Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_three.off @@ -0,0 +1,11 @@ +OFF +5 3 0 +0 0 0 +2 0 0 +1 0 0 +0 1 0 +2 1 0 +3 0 1 2 +3 0 2 3 +3 2 1 4 +