template class Drawable { /* protected: V origin; V center; public: Drawable(); V getOrigin(); V getCenter(); void setOrigin(const V&); virtual void moveTo(const V&) = 0; virtual void move(const Vector&) = 0; virtual void move(float, float) = 0; virtual void rotateTo(radians) = 0; virtual void rotateTo(degrees) = 0; virtual void rotate(radians) = 0; virtual void rotate(degrees) = 0; virtual void scaleTo(const Vector&) = 0; virtual void scale(const Vector&) = 0; virtual void draw() = 0; */ };