Polygons union_pt_chained(const Polygons &subject, bool safety_offset_) { ClipperLib::PolyTree polytree = union_pt(subject, safety_offset_); Polygons retval; traverse_pt(polytree.Childs, &retval); return retval; }
void union_pt_chained(const Slic3r::Polygons &subject, Slic3r::Polygons* retval, bool safety_offset_) { ClipperLib::PolyTree pt; union_pt(subject, &pt, safety_offset_); if (&subject == retval) // It is safe to use the same variable for input and output, because this function makes // a temporary copy of the results. retval->clear(); traverse_pt(pt.Childs, retval); }
void union_pt_chained(const Slic3r::Polygons &subject, Slic3r::Polygons &retval, bool safety_offset_) { ClipperLib::PolyTree pt; union_pt(subject, pt, safety_offset_); traverse_pt(pt.Childs, retval); }