28 #include "Portability.h" 33 #ifndef DOXYGEN_SHOULD_SKIP_THIS 64 template<
typename Iterator>
66 : m_points(first, last)
92 std::size_t getPointCount()
const;
99 Vector2f getPoint(std::size_t index)
const;
153 bool isConvex()
const;
174 float getArea()
const;
181 void applyTransform(
const Matrix3f& mat);
184 std::vector<Vector2f> m_points;
187 #ifndef DOXYGEN_SHOULD_SKIP_THIS 192 #endif // GF_POLYGON_H Polygon(Iterator first, Iterator last)
Constructor from points.
Definition: Polygon.h:65
constexpr Vector2f transform(const Matrix3f &mat, Vector2f point)
Apply an affine transformation to a 2D point.
Definition: Transform.h:331
The namespace for gf classes.
Definition: Action.h:34
A constant reference to an array and its size.
Definition: ArrayRef.h:42
A convex polygon.
Definition: Polygon.h:44
Winding
The direction of a polygon's rotation.
Definition: Winding.h:33