ENH: fix arachne wall order

Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I0f3680ba73689c6fb673c070b0355a84fc25de26
This commit is contained in:
qing.zhang 2023-08-07 10:26:42 +08:00 committed by lane.wei
parent 1f77d6e1bd
commit 84ef39a555

View file

@ -1423,14 +1423,14 @@ void PerimeterGenerator::process_arachne()
remain_loops = int(perimeters_inner.size()) - 1;
//BBS: set wall's perporsity
for (int perimeter_idx = 0; perimeter_idx < perimeters_inner.size(); perimeter_idx++) {
if (perimeters_inner[perimeter_idx].empty())
continue;
if (!perimeters.empty()) {
for (int perimeter_idx = 0; perimeter_idx < perimeters_inner.size(); perimeter_idx++) {
if (perimeters_inner[perimeter_idx].empty()) continue;
for (Arachne::ExtrusionLine &wall : perimeters_inner[perimeter_idx]) {
//BBS: 0 means outer wall
wall.inset_idx++;
wall.is_odd = !wall.is_odd;
for (Arachne::ExtrusionLine &wall : perimeters_inner[perimeter_idx]) {
// BBS: 0 means outer wall
wall.inset_idx++;
}
}
}
perimeters.insert(perimeters.end(), perimeters_inner.begin(), perimeters_inner.end());