#pragma once #include "ofMain.h" #include "BaseSurface.h" #include "SurfaceType.h" #include "Vec2.h" namespace ofx { namespace piMapper { // TODO: Transform this into CircleSurface. class HexagonSurface : public BaseSurface { public: HexagonSurface(); void setup(); void setup( vector & verts, vector & coords, BaseSource * newSource); void draw(); void setVertex(int index, Vec2 p); void setVertices(vector v); void setVertices(vector v); void setTexCoord(int index, Vec2 t); void setTexCoords(vector t); void moveBy(Vec2 v); int getType(); bool hitTest(Vec2 p); Vec2 getVertex(int index); Vec2 getTexCoord(int index); ofPolyline getHitArea(); ofPolyline getTextureHitArea(); vector & getVertices(); vector & getTexCoords(); BaseSurface * clone(); }; } // namespace piMapper } // namespace ofx