From 2cbf7728bbef67858d69b7ef161ad13045d785cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 28 May 2021 17:42:28 +0200 Subject: [PATCH] Fixed that seed fill left all triangles split instead of merging them. --- src/libslic3r/TriangleSelector.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libslic3r/TriangleSelector.cpp b/src/libslic3r/TriangleSelector.cpp index 95f2984e3..13c6c4816 100644 --- a/src/libslic3r/TriangleSelector.cpp +++ b/src/libslic3r/TriangleSelector.cpp @@ -767,6 +767,12 @@ void TriangleSelector::seed_fill_apply_on_triangles(EnforcerBlockerType new_stat for (Triangle &triangle : m_triangles) if (!triangle.is_split() && triangle.is_selected_by_seed_fill()) triangle.set_state(new_state); + + for (Triangle &triangle : m_triangles) + if (triangle.is_split() && triangle.valid) { + size_t facet_idx = &triangle - &m_triangles.front(); + remove_useless_children(facet_idx); + } } TriangleSelector::Cursor::Cursor(