From eabb4dc756f8f79558a9af05434242eba84085b1 Mon Sep 17 00:00:00 2001 From: Jane Tournois Date: Mon, 26 Aug 2024 10:21:41 +0200 Subject: [PATCH] remove border degenerate faces, fixed --- .../internal/Isotropic_remeshing/remesh_impl.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/Isotropic_remeshing/remesh_impl.h b/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/Isotropic_remeshing/remesh_impl.h index 8750a1798e4f..ae97e8836b8a 100644 --- a/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/Isotropic_remeshing/remesh_impl.h +++ b/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/Isotropic_remeshing/remesh_impl.h @@ -1710,7 +1710,7 @@ namespace internal { halfedge_descriptor h = *(degenerate_faces.begin()); degenerate_faces.erase(degenerate_faces.begin()); - if(is_border(h, mesh_)) + if(is_border(opposite(h, mesh_), mesh_)) { CGAL::Euler::remove_face(h, mesh_); continue; @@ -1721,8 +1721,11 @@ namespace internal { { halfedge_descriptor hfo = opposite(hf, mesh_); - if(is_border(hfo, mesh_)) continue; - + if(is_border(hfo, mesh_)) + { + CGAL::Euler::remove_face(h, mesh_); + break; + } vertex_descriptor vc = target(hf, mesh_); vertex_descriptor va = target(next(hf, mesh_), mesh_); vertex_descriptor vb = target(next(next(hf, mesh_), mesh_), mesh_);