#pragma once #include "ofMain.h" #include "colourPolyline.h" class lineSegmenter{ public: lineSegmenter(ofPolyline &_line){ line=_line; if (line.isClosed()){ line.addVertex(line[0]); } } const vector &getSegments(int num,float coverage, float phase); ofPolyline getPoly(){ return line; } void draw(); int size(); private: ofPolyline line; vector segments; }; class colourLineSegmenter{ public: colourLineSegmenter(colourPolyline &_line){ line=_line; //if (line.isClosed()){ // line.addVertex(line[0]); //} } colourLineSegmenter(ofPolyline &_line,const ofColor color=ofColor(255,255,255)){ line=colourPolyline(_line,color); if (_line.isClosed()){ line.addVertex(line[0],line.getColourAt(0)); } } const vector &getSegments(int num,float coverage, float phase); colourPolyline getPoly(){ return line; } void draw(); int size(); private: colourPolyline line; vector segments; };