#include "ofApp.h" #include "glew.h" //-------------------------------------------------------------- void ofApp::setup(){ ofxSVG svg; svg.load("haring.svg"); vector paths= svg.getPaths(); for (int i=0;i outlines= paths[i].getOutline(); for (int j=0;j outlines= paths[i].getOutline(); for (int j=0;jgetSegments(numsegments,coverage,phase); for (auto segment=segments.begin();segment!=segments.end();segment++){ segment->draw(); segmentsdrawn+=1; pointsdrawn+=segment->size(); } } break; } case 1:{ vector shapes; for (auto shape=segmenters.begin();shape!=segmenters.end();shape++){ auto segments=shape->getSegments(numsegments,coverage,phase); for (auto segment=segments.begin();segment!=segments.end();segment++){ shapes.push_back(*segment); } } clipper.addPolylines(shapes,ClipperLib::ptSubject); vector clipped = clipper.getClippedLines(ClipperLib::ctIntersection); segmentsdrawn=clipped.size(); for (auto& clip: clipped) { clip.draw(); pointsdrawn+=clip.size(); } } case 2:{ int w=ofRandom(1000); segmenters[w%segmenters.size()].draw(); segmentsdrawn=1; pointsdrawn+=segmenters[w%segmenters.size()].size(); break; } } std::stringstream strm; strm << "mode: " << mode << " segments: "<