Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLukáš Hejl <hejl.lukas@gmail.com>2021-05-28 18:42:28 +0300
committerLukáš Hejl <hejl.lukas@gmail.com>2021-05-28 18:42:28 +0300
commit2cbf7728bbef67858d69b7ef161ad13045d785cf (patch)
treed5bef91e8826022187ab02f07e6bf28c1c700cf9 /src
parent726a48383f76618689713fbca3e69767098b0903 (diff)
Fixed that seed fill left all triangles split instead of merging them.
Diffstat (limited to 'src')
-rw-r--r--src/libslic3r/TriangleSelector.cpp6
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(