#pragma once #include "ofMain.h" #include "BaseSurface.h" #include "SurfaceType.h" namespace ofx { namespace piMapper { class TriangleSurface : public BaseSurface { public: TriangleSurface(); ~TriangleSurface(); void setup(); void setup(ofVec2f p1, ofVec2f p2, ofVec2f p3, ofVec2f t1, ofVec2f t2, ofVec2f t3, BaseSource * newSource); void draw(); void setVertex(int index, ofVec2f p); void setVertices(vector v); void setTexCoord(int index, ofVec2f t); void setTexCoords(vector t); void moveBy(ofVec2f v); int getType(); bool hitTest(ofVec2f p); ofVec2f getVertex(int index); ofVec2f getTexCoord(int index); ofPolyline getHitArea(); ofPolyline getTextureHitArea(); vector & getVertices(); vector & getTexCoords(); }; } // namespace piMapper } // namespace ofx