/////////////////////////////////////////////////////////////////////
//
// asteroid.h
// Jesse Doane
// April 2000
//
// a mobile polygon.  More specifically a mobile list of edges
//

#ifndef ASTEROID
#define ASTEROID

#include "edge.h"
#include "q.h"

class Asteroid{

private:

	// the asteroid velocity vector
	Vertex* heading;
	// the edges of the asteroid
	Queue<Edge*> edges;
	
public:

	Asteroid( Vertex* );

	void AddEdge( Edge* );
	void Move( void );
	void Draw( UCHAR* );
	bool Collision( Asteroid* );

};

#endif