diff options
author | Lukáš Hejl <hejl.lukas@gmail.com> | 2021-05-28 18:42:28 +0300 |
---|---|---|
committer | Lukáš Hejl <hejl.lukas@gmail.com> | 2021-05-28 18:42:28 +0300 |
commit | 2cbf7728bbef67858d69b7ef161ad13045d785cf (patch) | |
tree | d5bef91e8826022187ab02f07e6bf28c1c700cf9 /src | |
parent | 726a48383f76618689713fbca3e69767098b0903 (diff) |
Fixed that seed fill left all triangles split instead of merging them.
Diffstat (limited to 'src')
-rw-r--r-- | src/libslic3r/TriangleSelector.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
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( |