Stores vertex points and winding order for polygon triangulation.
More...
#include <spk_polygon.hpp>
|
|
using | Order = PolygonOrder |
| | Alias for polygon ordering enumeration.
|
|
| static IPolygon< TVertex > | makeTriangle (const TVertex &p_a, const TVertex &p_b, const TVertex &p_c) |
| | Creates a triangle polygon.
|
| static IPolygon< TVertex > | makeQuad (const TVertex &p_a, const TVertex &p_b, const TVertex &p_c, const TVertex &p_d, const PolygonOrder p_order=PolygonOrder::TriangleFanFromFirst) |
| | Creates a quad polygon.
|
|
|
PolygonOrder | order = PolygonOrder::TriangleFanFromFirst |
| | Polygon triangulation order.
|
|
std::vector< TVertex > | points |
| | Polygon vertex points.
|
template<typename TVertex>
struct spk::IPolygon< TVertex >
Stores vertex points and winding order for polygon triangulation.
- Template Parameters
-
| TVertex | Vertex type stored in the polygon. |
static IPolygon< TVertex > makeTriangle(const TVertex &p_a, const TVertex &p_b, const TVertex &p_c)
Creates a triangle polygon.
Definition spk_polygon.hpp:46
◆ makeQuad()
template<typename TVertex>
| IPolygon< TVertex > spk::IPolygon< TVertex >::makeQuad |
( |
const TVertex & | p_a, |
|
|
const TVertex & | p_b, |
|
|
const TVertex & | p_c, |
|
|
const TVertex & | p_d, |
|
|
const PolygonOrder | p_order = PolygonOrder::TriangleFanFromFirst ) |
|
inlinestatic |
Creates a quad polygon.
- Parameters
-
| p_a | First vertex. |
| p_b | Second vertex. |
| p_c | Third vertex. |
| p_d | Fourth vertex. |
| p_order | Triangulation order. |
- Returns
- Quad polygon.
◆ makeTriangle()
template<typename TVertex>
| IPolygon< TVertex > spk::IPolygon< TVertex >::makeTriangle |
( |
const TVertex & | p_a, |
|
|
const TVertex & | p_b, |
|
|
const TVertex & | p_c ) |
|
inlinestatic |
Creates a triangle polygon.
- Parameters
-
| p_a | First vertex. |
| p_b | Second vertex. |
| p_c | Third vertex. |
- Returns
- Triangle polygon with triangle-fan order.
The documentation for this struct was generated from the following file: