在Unity中找到多边形内重叠多边形的可见区域

时间:2020-03-07 06:21:09

标签: c# unity3d math 2d

我想找到多个重叠多边形的“可见”区域。

假设我有一个多边形polygonA,然后将区域设为100%

List<Vector2> polygonA; // points CW

enter image description here

现在我在polygonA内有另一个多边形,polygon1(绿色),现在很容易计算面积。假设polygon1的面积为area_p1

List<vector2> polygon1; // points CW

enter image description here

现在,我在polygon2内有另一个polygonA重叠的多边形polygon1(红色),因此polygon1的面积已更改。现在,红色的面积百分比很容易计算,但是其他一些多边形会与红色的多边形重叠,并且一直持续下去。

List<vector2> polygon2; // red

enter image description here

所以现在我该如何计算polygonA内可见颜色的面积百分比。

我认为Clipper.cs会有所帮助,但我找不到统一解决它的方法。

0 个答案:

没有答案
相关问题