From aa7ff25decb259acf1c0f233990d9dfddf14a4d9 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Sat, 20 Jan 2018 18:01:49 +0000 Subject: transform vectors before masking --- drawing/src/ofApp.cpp | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) (limited to 'drawing/src/ofApp.cpp') diff --git a/drawing/src/ofApp.cpp b/drawing/src/ofApp.cpp index 28bca20..70a9f00 100644 --- a/drawing/src/ofApp.cpp +++ b/drawing/src/ofApp.cpp @@ -7,7 +7,7 @@ vector cmdnames={"moveTo","lineTo","curveTo","bezierTo","quadBezier //-------------------------------------------------------------- void ofApp::setup(){ ofxSVG svg; - svg.load("haring.svg"); + svg.load("bars.svg"); vector paths= svg.getPaths(); for (int i=0;i shapes; + ofMatrix4x4 rm = ofMatrix4x4::newIdentityMatrix(); + rm.translate(-600,-450,0); + rm.rotateRad(ofGetElapsedTimef(),0,0,1); + rm.translate(600,450,0); + for (auto& segment:segmenters){ + shapes.push_back(polyLineTransform(segment.getPoly(),rm)); + } + clipper.addPolylines(shapes,ClipperLib::ptSubject); + vector clipped = clipper.getClippedLines(ClipperLib::ctIntersection); + for (auto& clip: clipped) + { + clip.draw(); + segmentsdrawn++; + pointsdrawn+=clip.size(); + } + break; + } + case 4:{ int w=ofRandom(1000); segmenters[w%segmenters.size()].draw(); segmentsdrawn=1; -- cgit v1.2.3