#ifndef H_OFX_BASE_SURFACE #define H_OFX_BASE_SURFACE #include "ofMain.h" #include using namespace std; class ofxBaseSurface { public: ofxBaseSurface(); virtual void setup(){}; virtual void draw(){}; virtual void setVertex(int index, ofVec2f p){}; virtual void setTexCoord(int index, ofVec2f t){}; virtual int getType(){}; virtual bool hitTest(ofVec2f p){}; virtual ofPolyline getHitArea(){}; // Draws a texture using ofMesh void drawTexture(ofVec2f position); void setTexture(ofTexture* texturePtr); ofTexture* getTexture(); protected: ofMesh mesh; ofTexture* texture; ofTexture defaultTexture; void createDefaultTexture(); }; #endif