我正在寻找具有以下输入和输出的算法:
输入:平面中的一组多边形。例如 P1...Pn 和 S。(P1...Pn 可能是凹的,S 是凸的。)
输出:这个平面上多边形集合的面积等于 S 的差和 P1...Pn 的并集。
我找到了相交或合并两个多边形的算法。但是由于这些操作中的每一个都可能产生几个多边形,如果我天真地做的话,我会创建大量的多边形。
那么:如何处理多个多边形的交集?
没关系,如果所有多边形都连接在一起,因为只有该区域是我所追求的。我的想法是使用有向多边形来模拟孔,但后来我又遇到了一个问题,即我是否有一个“最小表示”,因为 n 可能会爆炸。【你明白我在说什么吗?真是奇怪……)