mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-15 21:45:57 +08:00
Fix of #7235 (Dimples in external perimeter after multi-material segmentation)
This commit is contained in:
parent
b572588fc5
commit
f5a6e53298
@ -1557,7 +1557,14 @@ static std::vector<std::vector<ExPolygons>> merge_segmented_layers(
|
|||||||
segmented_regions_merged[layer_idx][extruder_id - 1] = std::move(segmented_regions_trimmed);
|
segmented_regions_merged[layer_idx][extruder_id - 1] = std::move(segmented_regions_trimmed);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!top_and_bottom_layers[extruder_id][layer_idx].empty()) {
|
||||||
|
bool was_top_and_bottom_empty = segmented_regions_merged[layer_idx][extruder_id - 1].empty();
|
||||||
append(segmented_regions_merged[layer_idx][extruder_id - 1], top_and_bottom_layers[extruder_id][layer_idx]);
|
append(segmented_regions_merged[layer_idx][extruder_id - 1], top_and_bottom_layers[extruder_id][layer_idx]);
|
||||||
|
|
||||||
|
// Remove dimples (#7235) appearing after merging side segmentation of the model with tops and bottoms painted layers.
|
||||||
|
if (!was_top_and_bottom_empty)
|
||||||
|
segmented_regions_merged[layer_idx][extruder_id - 1] = offset2_ex(union_ex(segmented_regions_merged[layer_idx][extruder_id - 1]), SCALED_EPSILON, -SCALED_EPSILON);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}); // end of parallel_for
|
}); // end of parallel_for
|
||||||
|
Loading…
x
Reference in New Issue
Block a user