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