Exemplo n.º 1
0
//--------------------------------------------------------------
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);
}
Exemplo n.º 2
0
//--------------------------------------------------------------
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);
}
Exemplo n.º 3
0
//--------------------------------------------------------------
void ofxClipper::ReversePolylines(ofxPolylines& polys) {
    ClipperLib::Polygons in;
    ofxPolylines_to_Polygons(polys,in);
    ClipperLib::ReversePoints(in);
    polys.clear();
    polygons_to_ofxPolylines(in,polys);
}
Exemplo n.º 4
0
//--------------------------------------------------------------
void ofxClipper::SimplifyPolylines(ofxPolylines &polys) {
    ClipperLib::Polygons in;
    ofxPolylines_to_Polygons(polys,in);
    ClipperLib::SimplifyPolygons(in);
    polys.clear();
    polygons_to_ofxPolylines(in,polys);
}
Exemplo n.º 5
0
//--------------------------------------------------------------
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);
}
Exemplo n.º 6
0
//--------------------------------------------------------------
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);
}
Exemplo n.º 7
0
//--------------------------------------------------------------
void ofxClipper::polygons_to_ofxPolylines(ClipperLib::Polygons& polygons,ofxPolylines& polylines) {
    vector<ClipperLib::Polygon>::iterator iter;
    for(iter = polygons.begin(); iter != polygons.end(); iter++) {
        polylines.push_back(polygon_to_ofPolyline((*iter)));
    }
}
Exemplo n.º 8
0
//--------------------------------------------------------------
void ofxClipper::ofxPolylines_to_Polygons(ofxPolylines& polylines,ClipperLib::Polygons& polygons) {
    vector<ofPolyline>::iterator iter;
    for(iter = polylines.begin(); iter != polylines.end(); iter++) {
        polygons.push_back(ofPolyline_to_Polygon((*iter)));
    }
}