49template<
typename T,
class DegeneratePolicy>
54 if (iPolygon.isConvex())
58 for (;i<iPolygon.size()-3;++i)
59 oTriangles.push_back(
Triangle2D<T>(iPolygon[0],iPolygon[i+1],iPolygon[i+2] ) );
70 for (;i<temp.size();++i)
74 oTriangles.push_back(
Triangle2D<T>(temp[i-1],temp[i],temp[i+1]));
convex or concave polygon in 2D (not selfintersecting, no holes)
A very simple 2D polygon :)
set of geometrical primitives
bool triangulate(const SimplePolygon2D< T, DegenerationPolicy > &iPolygon, std::vector< Triangle2D< T > > &oTriangles)
Library for Assembled Shared Sources.