add top surface gap_infill

This commit is contained in:
Wang YB
2024-03-08 09:11:53 +08:00
parent cea37f9f7d
commit 2a8cdc3414
8 changed files with 321 additions and 25 deletions

View File

@@ -73,7 +73,9 @@ void LayerRegion::make_perimeters(
// All fill areas produced for all input slices above.
ExPolygons &fill_expolygons,
// Ranges of fill areas above per input slice.
std::vector<ExPolygonRange> &fill_expolygons_ranges)
std::vector<ExPolygonRange> &fill_expolygons_ranges,
//w21
ExPolygons &fill_no_overlap_expolygons)
{
m_perimeters.clear();
m_thin_fills.clear();
@@ -132,7 +134,9 @@ void LayerRegion::make_perimeters(
// output:
m_perimeters,
m_thin_fills,
fill_expolygons);
fill_expolygons,
//w21
fill_no_overlap_expolygons);
else
PerimeterGenerator::process_arachne(
// input:
@@ -144,7 +148,9 @@ void LayerRegion::make_perimeters(
// output:
m_perimeters,
m_thin_fills,
fill_expolygons);
fill_expolygons,
//w21
fill_no_overlap_expolygons);
else
PerimeterGenerator::process_classic(
@@ -159,7 +165,9 @@ void LayerRegion::make_perimeters(
// output:
m_perimeters,
m_thin_fills,
fill_expolygons);
fill_expolygons,
//w21
fill_no_overlap_expolygons);
perimeter_and_gapfill_ranges.emplace_back(
ExtrusionRange{ perimeters_begin, uint32_t(m_perimeters.size()) },
ExtrusionRange{ gap_fills_begin, uint32_t(m_thin_fills.size()) });