2Dグリッドに配置されたポリゴンがあります:(
各線の間の距離が同じであるグリッドをペイントできると仮定しましょう)
私は今、ポリゴンをグリッドに沿っていくつかの小さなポリゴンにカットできるアルゴリズムまたはある種の実装を探しています。
基本的に私がやりたいことを示すC++のサンプルコード:
struct Point2D
{
double x;
double y;
}
struct Polygon
{
std::vector<Point2D> points;
}
/**
* givenPolygon is the 'big' polygon which should be divided
* gridSize is the distance between the gridlines
* return value is a vector of the resulting subpolygons
*/
std::vector<Polygon> getSubpolygons( Polygon givenPolygon, double gridSize )
{
Code here...
}
それを行うことができるアルゴリズムまたは実装されたライブラリはありますか?