/// ***** Constructors/Destructors *****
-Polygon::Polygon(const vector<Vector2>& points)
- : PhysicsEntity(Vector2(0,0)), points(points)
+Polygon::Polygon(const vector<Vector2>& points, const float* color)
+ : PhysicsEntity(Vector2(0,0)), points(points), color(color)
{
DASSERT(0 < points.size());
void Polygon::draw() const
{
- graphics::drawPolygon(points);
+ graphics::drawPolygon(points, color);
}
/// ***** Private Class Methods *****
class Polygon: public PhysicsEntity
{
public:
- Polygon(const vector<Vector2>&);
+ Polygon(const vector<Vector2>&, const float* color);
virtual ~Polygon();
virtual void draw() const;
vector<Vector2> points;
- // color;
+ const float* color;
private:
void createBindingBox();
void centerPosition();
points.push_back(Vector2(300,500));
points.push_back(Vector2(500,300));
- manager::add(new Polygon(points));
+ manager::add(new Polygon(points, cRed));
}
void creator::clean()
{