我有一些 2D 多边形,每个都是顺时针坐标的列表。多边形很 简单(即它们可能是凹的,但它们不会相互交叉)并且它们不会相互重叠。
我需要将这些多边形细分为更小的多边形以适应大小限制。就像原始多边形一样,较小的多边形应该很简单(非自相交),并且约束是它们每个都应该适合一个“单位正方形”(为了简单起见,我可以假设为 1x1)。
问题是,我需要尽可能高效地执行此操作,其中“高效”意味着可能产生的(小)多边形数量最少。计算时间并不重要。
有一些智能算法吗?起初我考虑递归地细分每个多边形(将它分成两半,水平或垂直哪个方向较大),但我似乎没有得到非常理想的结果。有任何想法吗?