28 #include "Portability.h" 32 #ifndef DOXYGEN_SHOULD_SKIP_THIS 72 template<
typename Iterator>
74 : m_points(first, last)
91 std::size_t getPointCount()
const;
98 Vector2f getPoint(std::size_t index)
const;
152 bool isConvex()
const;
173 float getArea()
const;
180 void applyTransform(
const Matrix3f& mat);
183 std::vector<Vector2f> m_points;
186 #ifndef DOXYGEN_SHOULD_SKIP_THIS 191 #endif // GF_POLYGON_H Polygon(Iterator first, Iterator last)
Constructor from points.
Definition: Polygon.h:73
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:52
Opposite direction of a clock's hands.
Winding
The direction of a polygon's rotation.
Definition: Polygon.h:42
Same direction as a clock's hands.