29 #include "Portability.h" 30 #include "SerializationFwd.h" 35 #ifndef DOXYGEN_SHOULD_SKIP_THIS 66 template<
typename Iterator>
68 : m_points(first, last)
94 std::size_t getPointCount()
const;
101 Vector2f getPoint(std::size_t index)
const;
157 bool isConvex()
const;
178 float getArea()
const;
185 void applyTransform(
const Matrix3f& mat);
192 void simplify(
float distance =
Epsilon);
195 std::vector<Vector2f> m_points;
210 #ifndef DOXYGEN_SHOULD_SKIP_THIS 215 #endif // GF_POLYGON_H A deserializer from a binary file.
Definition: Serialization.h:153
Polygon(Iterator first, Iterator last)
Constructor from points.
Definition: Polygon.h:67
constexpr Vector2f transform(const Matrix3f &mat, Vector2f point)
Apply an affine transformation to a 2D point.
Definition: Transform.h:323
constexpr float Epsilon
Machine epsilon.
Definition: Math.h:84
A serializer to a binary file.
Definition: Serialization.h:45
The namespace for gf classes.
Definition: Action.h:35
A constant reference to an array and its size.
Definition: ArrayRef.h:42
A convex polygon.
Definition: Polygon.h:46
Winding
The direction of a polygon's rotation.
Definition: Winding.h:33