29 #include "Portability.h" 34 #ifndef DOXYGEN_SHOULD_SKIP_THIS 65 template<
typename Iterator>
67 : m_points(first, last)
93 std::size_t getPointCount()
const;
100 Vector2f getPoint(std::size_t index)
const;
154 bool isConvex()
const;
175 float getArea()
const;
182 void applyTransform(
const Matrix3f& mat);
189 void simplify(
float distance =
Epsilon);
192 std::vector<Vector2f> m_points;
195 #ifndef DOXYGEN_SHOULD_SKIP_THIS 200 #endif // GF_POLYGON_H Polygon(Iterator first, Iterator last)
Constructor from points.
Definition: Polygon.h:66
constexpr Vector2f transform(const Matrix3f &mat, Vector2f point)
Apply an affine transformation to a 2D point.
Definition: Transform.h:331
constexpr float Epsilon
Machine epsilon.
Definition: Math.h:74
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:45
Winding
The direction of a polygon's rotation.
Definition: Winding.h:33