//-------------------------------------------------------------- bool ofxClipper::addPath(ofPath& path, ofxClipperPolyType clipperType) { ClipperLib::Polygons out; ofPath_to_Polygons(path,out); AddPolygons(out,(ClipperLib::PolyType)clipperType); }
//-------------------------------------------------------------- void ofxClipper::SimplifyPath(ofPath &path, ofxPolylines &out_polys) { ClipperLib::Polygons in,out; ofPath_to_Polygons(path, in); ClipperLib::SimplifyPolygons(in,out); out_polys.clear(); polygons_to_ofxPolylines(out,out_polys); }
//-------------------------------------------------------------- void ofxClipper::ReversePath(ofPath& path, ofxPolylines &out_polys) { ClipperLib::Polygons in; ofPath_to_Polygons(path, in); ClipperLib::ReversePoints(in); out_polys.clear(); polygons_to_ofxPolylines(in,out_polys); }
//-------------------------------------------------------------- void ofxClipper::SimplifyPath(ofPath &path, ofxPolylines &out_polys, ofPolyWindingMode windingMode) { ClipperLib::Polygons in,out; ofPath_to_Polygons(path, in); ClipperLib::SimplifyPolygons(in,out,convertWindingMode(windingMode)); out_polys.clear(); polygons_to_ofxPolylines(out,out_polys); }