#ifndef _THING_H
#define _THING_H
#include "vec.h"
#include "color.h"
using namespace std;
class Thing {
public:
void draw();
void rotate(Vec rot);
void setColor(Color* c);
void setColor(Color c);
void setDelta(float d);
void showNormals();
void hideNormals();
void setPosition(Vec newpos);
void setCenter(Vec newcenter);
void move(Vec d);
void scale(float f);
void trace(bool s);
};
class View : public Thing {
private:
Vec* rotation;
public:
View();
void rotate(Vec rot);
void setPosition(Vec newpos);
void setCenter(Vec newcenter);
void move(Vec d);
void draw();
};
#endif