diff --git a/src/Surfaces/BaseSurface.h b/src/Surfaces/BaseSurface.h index 02eee35..3c80957 100644 --- a/src/Surfaces/BaseSurface.h +++ b/src/Surfaces/BaseSurface.h @@ -34,6 +34,8 @@ class BaseSurface { virtual vector & getVertices() = 0; virtual vector & getTexCoords() = 0; + virtual ofRectangle & getBoundingBox() = 0; + virtual BaseSurface * clone() = 0; void drawTexture(ofVec2f position); diff --git a/src/Surfaces/GridWarpSurface.h b/src/Surfaces/GridWarpSurface.h index ab03d0c..0d31f14 100644 --- a/src/Surfaces/GridWarpSurface.h +++ b/src/Surfaces/GridWarpSurface.h @@ -36,6 +36,8 @@ class GridWarpSurface : public BaseSurface { vector & getVertices(); vector & getTexCoords(); + ofRectangle & getBoundingBox(){} + void createGridMesh(); BaseSurface * clone(); diff --git a/src/Surfaces/QuadSurface.h b/src/Surfaces/QuadSurface.h index 9cdaa5d..7d84910 100644 --- a/src/Surfaces/QuadSurface.h +++ b/src/Surfaces/QuadSurface.h @@ -38,6 +38,8 @@ class QuadSurface : public BaseSurface { vector & getVertices(); vector & getTexCoords(); + ofRectangle & getBoundingBox(){} + void setPerspectiveWarping(bool b); bool getPerspectiveWarping(); diff --git a/src/Surfaces/TriangleSurface.cpp b/src/Surfaces/TriangleSurface.cpp index f935644..dc44df0 100644 --- a/src/Surfaces/TriangleSurface.cpp +++ b/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(){ diff --git a/src/Surfaces/TriangleSurface.h b/src/Surfaces/TriangleSurface.h index c0f8184..7b6f76a 100644 --- a/src/Surfaces/TriangleSurface.h +++ b/src/Surfaces/TriangleSurface.h @@ -36,6 +36,8 @@ class TriangleSurface : public BaseSurface { vector & getVertices(); vector & getTexCoords(); + ofRectangle & getBoundingBox(){} + BaseSurface * clone(); };