bf2fb0021bd8f6c70bb54024a8f54a36fb99dc53
[physics.git] / src / Entities / Polygon.cpp
1 /*
2  *  Copyright (C) 2008 Patrik Gornicz, Gornicz_P (at) hotmail (dot) com.
3  *
4  *  This program is free software: you can redistribute it and/or modify
5  *  it under the terms of the GNU General Public License as published by
6  *  the Free Software Foundation, either version 3 of the License, or
7  *  (at your option) any later version.
8  *
9  *  This program is distributed in the hope that it will be useful,
10  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  *  GNU General Public License for more details.
13  *
14  *  You should have received a copy of the GNU General Public License
15  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17
18 #include "Polygon.h"
19 #include "debug.h"
20
21 #include "Vector2.h"
22
23 #include "graphics/graphics.h"
24
25
26 /// ***** Constructors/Destructors *****
27
28 Polygon::Polygon(const vector<Vector2>& points)
29     : PhysicsEntity(Vector2(0,0)), points(points)
30 {
31     DASSERT(0 < points.size());
32
33     createBindingBox();
34 }
35 Polygon::~Polygon()
36 {
37
38 }
39
40 /// ***** Public Class Methods *****
41
42 void Polygon::draw() const
43 {
44     graphics::drawPolygon(points);
45 }
46
47 /// ***** Private Class Methods *****
48 void Polygon::createBindingBox()
49 {
50     // TODO
51 }