Check if exist any boundary polyline

This commit is contained in:
Lukáš Hejl 2020-09-07 09:14:06 +02:00
parent 5633526ecf
commit 5e9399247c

View file

@ -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());
} }