Browse Source

Add pure virtual `BaseSurface::getBoundingBox()` method

master
Krisjanis Rijnieks 9 years ago
parent
commit
6ec0dfe065
  1. 2
      src/Surfaces/BaseSurface.h
  2. 2
      src/Surfaces/GridWarpSurface.h
  3. 2
      src/Surfaces/QuadSurface.h
  4. 2
      src/Surfaces/TriangleSurface.cpp
  5. 2
      src/Surfaces/TriangleSurface.h

2
src/Surfaces/BaseSurface.h

@ -34,6 +34,8 @@ class BaseSurface {
virtual vector <ofVec3f> & getVertices() = 0;
virtual vector <ofVec2f> & getTexCoords() = 0;
virtual ofRectangle & getBoundingBox() = 0;
virtual BaseSurface * clone() = 0;
void drawTexture(ofVec2f position);

2
src/Surfaces/GridWarpSurface.h

@ -36,6 +36,8 @@ class GridWarpSurface : public BaseSurface {
vector <ofVec3f> & getVertices();
vector <ofVec2f> & getTexCoords();
ofRectangle & getBoundingBox(){}
void createGridMesh();
BaseSurface * clone();

2
src/Surfaces/QuadSurface.h

@ -38,6 +38,8 @@ class QuadSurface : public BaseSurface {
vector <ofVec3f> & getVertices();
vector <ofVec2f> & getTexCoords();
ofRectangle & getBoundingBox(){}
void setPerspectiveWarping(bool b);
bool getPerspectiveWarping();

2
src/Surfaces/TriangleSurface.cpp

@ -135,6 +135,8 @@ void TriangleSurface::moveBy(ofVec2f v){
void TriangleSurface::scaleTo(float scale){
cout << "TriangleSurface::scaleTo()" << endl;
}
int TriangleSurface::getType(){

2
src/Surfaces/TriangleSurface.h

@ -36,6 +36,8 @@ class TriangleSurface : public BaseSurface {
vector <ofVec3f> & getVertices();
vector <ofVec2f> & getTexCoords();
ofRectangle & getBoundingBox(){}
BaseSurface * clone();
};

Loading…
Cancel
Save