QPolygon内に完全に含まれている正方形のセットを見つけるためのアプローチを探しています。これは必ずしも凸状ではありません。これまでの私の素朴なアプローチは次のようになります。
QRectF boundingRect(mShape->boundingRect());
for (int x = boundingRect.x() - 1; x < boundingRect.width(); x++)
{
for (int y = boundingRect.y() - 1; y < boundingRect.height(); y++)
{
QRectF rect(x, y, 1, 1);
QPolygonF cell(rect);
QPolygonF intersection = mShape->polygon().intersected(cell);
if (!intersection.empty())
{
// Cell is fully contained
}
}
}
結果を視覚化すると、次のようになります。
ポリゴンの「アウトライン」と交差するセルがそこにあるべきではないことを除いて、これはほとんど私が望むものです。ポリゴンの完全に「内側」にある正方形のセットを作成する方法を知っている人はいますか?