Newer
Older
cg / include / poly.h
@ajaggi ajaggi on 28 Dec 2005 509 bytes Moved classes to their own files.
#ifndef _POLY_H
#define _POLY_H

#include "array.h"
#include "vec.h"
#include "color.h"

class Poly {
	private:
		Array* initpoints;
		int size;
		Vec* position;
		Vec* rotation;
		Color* color;
	public:
		Poly(Array* _points);
		Poly(Array* _points, Color _color);
		~Poly();
		void setCenter(Vec c);
		Vec getInitRotation(Vec& v);
		Vec calcCenter();
		void setPosition(Vec newcenter);
		void rotate(Vec rot);
		Vec rotate_x(Vec& c);
		Vec rotate_y(Vec& c);
		Vec rotate_z(Vec& c);
		void draw();
};
#endif