我想找到多个重叠多边形的“可见”区域。
假设我有一个多边形polygonA
,然后将区域设为100%
List<Vector2> polygonA; // points CW
现在我在polygonA
内有另一个多边形,polygon1
(绿色),现在很容易计算面积。假设polygon1
的面积为area_p1
%
List<vector2> polygon1; // points CW
现在,我在polygon2
内有另一个polygonA
重叠的多边形polygon1
(红色),因此polygon1
的面积已更改。现在,红色的面积百分比很容易计算,但是其他一些多边形会与红色的多边形重叠,并且一直持续下去。
List<vector2> polygon2; // red
所以现在我该如何计算polygonA
内可见颜色的面积百分比。
我认为Clipper.cs会有所帮助,但我找不到统一解决它的方法。