29 #include "PointSequence.h" 30 #include "SerializationFwd.h" 36 #ifndef DOXYGEN_SHOULD_SKIP_THIS 70 template<
typename Iterator>
103 bool isConvex()
const;
122 bool contains(
Vector2f point)
const;
131 float getArea()
const;
152 #ifndef DOXYGEN_SHOULD_SKIP_THIS 157 #endif // GF_POLYGON_H A deserializer from a binary file.
Definition: Serialization.h:151
Polygon(Iterator first, Iterator last)
Constructor from points.
Definition: Polygon.h:71
Serializer & operator|(Serializer &ar, const Polygon &polygon)
Serialize a polygon.
Definition: Polygon.h:139
A span.
Definition: Span.h:36
constexpr Vector2f transform(const Matrix3f &mat, Vector2f point)
Apply an affine transformation to a 2D point.
Definition: Transform.h:326
A serializer to a binary file.
Definition: Serialization.h:43
The namespace for gf classes.
Definition: Action.h:35
A convex polygon.
Definition: Polygon.h:47
Winding
The direction of a polygon's rotation.
Definition: Winding.h:33
Polygon(Span< const Vector2f > points)
Constructor from an array.
Definition: Polygon.h:59
General purpose math vector.
Definition: Vector.h:61
Deserializer & operator|(Deserializer &ar, Polygon &polygon)
Deserialize a polygon.
Definition: Polygon.h:148
A sequence of points.
Definition: PointSequence.h:44