//-------------------------------------------------------------- bool ofxClipper::addPolylines(ofxPolylines& polylines, ofxClipperPolyType clipperType) { ClipperLib::Polygons out; ofxPolylines_to_Polygons(polylines, out); AddPolygons(out,(ClipperLib::PolyType)clipperType); }
//-------------------------------------------------------------- void ofxClipper::SimplifyPolylines(ofxPolylines &in_polys, ofxPolylines &out_polys) { ClipperLib::Polygons in; ClipperLib::Polygons out; ofxPolylines_to_Polygons(in_polys,in); ClipperLib::SimplifyPolygons(in,out); polygons_to_ofxPolylines(out,out_polys); }
//-------------------------------------------------------------- void ofxClipper::SimplifyPolylines(ofxPolylines &polys, ofPolyWindingMode windingMode) { ClipperLib::Polygons in; ofxPolylines_to_Polygons(polys,in); ClipperLib::SimplifyPolygons(in,convertWindingMode(windingMode)); polys.clear(); polygons_to_ofxPolylines(in,polys); }
//-------------------------------------------------------------- void ofxClipper::SimplifyPolylines(ofxPolylines &in_polys, ofxPolylines &out_polys, ofPolyWindingMode windingMode) { ClipperLib::Polygons in; ClipperLib::Polygons out; ofxPolylines_to_Polygons(in_polys,in); ClipperLib::SimplifyPolygons(in,out,convertWindingMode(windingMode)); polygons_to_ofxPolylines(out,out_polys); }
//-------------------------------------------------------------- void ofxClipper::OffsetPolylines(ofxPolylines &in_polys, ofxPolylines &out_polys, double offset, ofxClipperJoinType jointype, double MiterLimit) { offset = offset * clipperGlobalScale; MiterLimit = MiterLimit * clipperGlobalScale; ClipperLib::Polygons in, out; ofxPolylines_to_Polygons(in_polys,in); OffsetPolygons(in,out,offset,(ClipperLib::JoinType)jointype,MiterLimit); polygons_to_ofxPolylines(out,out_polys); }
//-------------------------------------------------------------- //-------------------------------------------------------------- //-------------------------------------------------------------- void ofxClipper::ofPath_to_Polygons(ofPath& path,ClipperLib::Polygons& polygons) { return ofxPolylines_to_Polygons(path.getOutline(),polygons); }