Newer
Older
cg / include / thing.h
@glproj03 glproj03 on 30 Jan 2006 622 bytes Started work on UserAnimation.
#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