示例#1
0
//--------------------------------------------------------------
bool ofxClipper::addPath(ofPath& path, 
                         ofxClipperPolyType clipperType) {
    
    ClipperLib::Polygons out;
    ofPath_to_Polygons(path,out);
    AddPolygons(out,(ClipperLib::PolyType)clipperType);
}
示例#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);
}
示例#3
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);
}
示例#4
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);
}