From 81318a1cfd54fc048e0a91c9c79cec7b652fb1af Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Wed, 13 May 2015 09:29:39 +0200 Subject: [PATCH] more small examples for degenerate meshes --- .../remove_degeneracies_example.cpp | 3 ++- .../remove_degeneracies_example_OM.cpp | 4 +++- .../data_degeneracies/degtri_four-2.off | 13 +++++++++++++ .../data_degeneracies/degtri_four.off | 11 +++++++++++ .../data_degeneracies/degtri_single.off | 6 ++++++ .../data_degeneracies/degtri_three.off | 11 +++++++++++ 6 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_four-2.off create mode 100644 Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_four.off create mode 100644 Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_single.off create mode 100644 Polygon_mesh_processing/test/Polygon_mesh_processing/data_degeneracies/degtri_three.off 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 +