Check if exist any boundary polyline
This commit is contained in:
parent
5633526ecf
commit
5e9399247c
1 changed files with 9 additions and 3 deletions
|
@ -51,13 +51,19 @@ void FillAdaptive::_fill_surface_single(
|
||||||
if(polyline.lines().size() == 1 && expolygon.has_boundary_point(polyline.lines().front().a) && expolygon.has_boundary_point(polyline.lines().front().b))
|
if(polyline.lines().size() == 1 && expolygon.has_boundary_point(polyline.lines().front().a) && expolygon.has_boundary_point(polyline.lines().front().b))
|
||||||
{
|
{
|
||||||
boundary_polylines.push_back(polyline);
|
boundary_polylines.push_back(polyline);
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
non_boundary_polylines.push_back(polyline);
|
non_boundary_polylines.push_back(polyline);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(!boundary_polylines.empty())
|
||||||
|
{
|
||||||
boundary_polylines = chain_polylines(boundary_polylines);
|
boundary_polylines = chain_polylines(boundary_polylines);
|
||||||
FillAdaptive::connect_infill(std::move(boundary_polylines), expolygon, polylines_out, this->spacing, params);
|
FillAdaptive::connect_infill(std::move(boundary_polylines), expolygon, polylines_out, this->spacing, params);
|
||||||
|
}
|
||||||
|
|
||||||
polylines_out.insert(polylines_out.end(), non_boundary_polylines.begin(), non_boundary_polylines.end());
|
polylines_out.insert(polylines_out.end(), non_boundary_polylines.begin(), non_boundary_polylines.end());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue