You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
731 B
35 lines
731 B
#ifndef H_OFX_BASE_SURFACE
|
|
#define H_OFX_BASE_SURFACE
|
|
|
|
#include "ofMain.h"
|
|
#include <string>
|
|
|
|
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
|