From d36b24ac1815aee9feaa8cfae72376954948da90 Mon Sep 17 00:00:00 2001 From: Max Lyon Date: Thu, 22 Feb 2018 13:16:22 +0100 Subject: [PATCH] mark halfedges as deleted after collapse --- src/OpenMesh/Core/Mesh/PolyConnectivity.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/OpenMesh/Core/Mesh/PolyConnectivity.cc b/src/OpenMesh/Core/Mesh/PolyConnectivity.cc index 3e26e6d2..e311f5cb 100644 --- a/src/OpenMesh/Core/Mesh/PolyConnectivity.cc +++ b/src/OpenMesh/Core/Mesh/PolyConnectivity.cc @@ -777,6 +777,11 @@ void PolyConnectivity::collapse_edge(HalfedgeHandle _hh) // delete stuff status(edge_handle(h)).set_deleted(true); status(vo).set_deleted(true); + if (has_halfedge_status()) + { + status(h).set_deleted(true); + status(o).set_deleted(true); + } } //----------------------------------------------------------------------------- @@ -827,6 +832,11 @@ void PolyConnectivity::collapse_loop(HalfedgeHandle _hh) status(fh).set_deleted(true); } status(edge_handle(h0)).set_deleted(true); + if (has_halfedge_status()) + { + status(h0).set_deleted(true); + status(o0).set_deleted(true); + } } //-----------------------------------------------------------------------------