A convex polygon.
More...
#include <gf/Polygon.h>
Constructor from an array.
- Parameters
-
points | The array of points |
template<typename Iterator >
gf::Polygon::Polygon |
( |
Iterator |
first, |
|
|
Iterator |
last |
|
) |
| |
|
inline |
Constructor from points.
- Parameters
-
first | Iterator to the first point |
last | Iterator after the last point |
void gf::Polygon::addPoint |
( |
Vector2f |
point | ) |
|
Add a point to the polygon.
- Parameters
-
point | The point to add to the polygon |
void gf::Polygon::applyTransform |
( |
const Matrix3f & |
mat | ) |
|
Apply a transformation to the polygon.
- Parameters
-
mat | The transformation matrix |
const Vector2f* gf::Polygon::begin |
( |
| ) |
const |
Get an iterator to the first point.
- Returns
- A pointer to the first point
- See also
- end()
const Vector2f* gf::Polygon::end |
( |
| ) |
const |
Get an iterator past the last point.
- Returns
- A pointer past the last point
- See also
- begin()
Vector2f gf::Polygon::getCenter |
( |
| ) |
const |
Get the center of the polygon.
As the polygon is convex, the center is inside the polygon
- Returns
- The center of the polygon
Vector2f gf::Polygon::getPoint |
( |
std::size_t |
index | ) |
const |
Get the i-th point of the polygon.
- Parameters
-
index | The index of the point |
std::size_t gf::Polygon::getPointCount |
( |
| ) |
const |
Get the number of points of the polygon.
- Returns
- The number of points of the polygon
Get the farthest point in a direction.
- Parameters
-
direction | The direction to search |
- Returns
- The farthest point of the polygon in the given direction