diff --git a/Tetrahedral_remeshing/include/CGAL/Tetrahedral_remeshing/internal/collapse_short_edges.h b/Tetrahedral_remeshing/include/CGAL/Tetrahedral_remeshing/internal/collapse_short_edges.h index cf32ad35d32..80811f3da2a 100644 --- a/Tetrahedral_remeshing/include/CGAL/Tetrahedral_remeshing/internal/collapse_short_edges.h +++ b/Tetrahedral_remeshing/include/CGAL/Tetrahedral_remeshing/internal/collapse_short_edges.h @@ -1307,6 +1307,11 @@ void collapse_short_edges(C3T3& c3t3, CGAL_expensive_assertion(!!is_too_short(e, bd, sizing, c3t3, cell_selector)); CGAL_expensive_assertion(can_be_collapsed(e, c3t3, protect_boundaries, cell_selector)); +#ifdef CGAL_TETRAHEDRAL_REMESHING_DEBUG + const auto p1 = e.first->vertex(e.second)->point(); + const auto p2 = e.first->vertex(e.third)->point(); +#endif + Vertex_handle vh = collapse_edge(e, c3t3, sizing, protect_boundaries, cell_selector, short_edges, diff --git a/Tetrahedral_remeshing/include/CGAL/Tetrahedral_remeshing/internal/tetrahedral_remeshing_helpers.h b/Tetrahedral_remeshing/include/CGAL/Tetrahedral_remeshing/internal/tetrahedral_remeshing_helpers.h index eff21600a62..39b0c7cdba8 100644 --- a/Tetrahedral_remeshing/include/CGAL/Tetrahedral_remeshing/internal/tetrahedral_remeshing_helpers.h +++ b/Tetrahedral_remeshing/include/CGAL/Tetrahedral_remeshing/internal/tetrahedral_remeshing_helpers.h @@ -519,6 +519,12 @@ std::pair make_vertex_pair(const Vh v1, const Vh v2) else return std::make_pair(v1, v2); } +template +std::pair make_vertex_pair(const std::pair& vp) +{ + return make_vertex_pair(vp.first, vp.second); +} + template auto make_vertex_pair(const Edge& e) { @@ -1877,8 +1883,9 @@ void dump_edges(const Bimap& edges, const char* filename) for(typename Bimap::left_const_reference it : edges.left) { - ofs << "2 " << point(it.first.first->point()) - << " " << point(it.first.second->point()) << std::endl; + const auto vp = make_vertex_pair(it.first); + ofs << "2 " << point(vp.first->point()) + << " " << point(vp.second->point()) << std::endl; } ofs.close(); }