2015-11-04 93 views
-4

我找到了一些解决方案来找到圆与1个三角形之间的交点。找到一个圆和一组多边形之间的重叠区域

我正在寻找一种解决方案来找到更一般的解决方案,以找到计划中存在的多边形重叠的圆的区域。

没有2个多边形彼此相交也不是自相交。

一个圆可以被多个多边形相交(重叠)。

我将不胜感激C#解决方案。

+0

我为什么被投票? –

+0

可能是因为这是大多数人会考虑的一个糟糕的例子,如何提出一个问题..意思..你做了什么和/或你自己尝试过..还怎么才能做一个谷歌搜索以下 '找到被多边形重叠的圆圈的区域也看起来很像'HomeWork' – MethodMan

+0

我在某个时间前完成了大学,这不是一个家庭作业。我搜索了一个解决方案,只找到了碰撞检测的解决方案,几乎没有区域。 –

回答

2
  1. Triangulate your polygons.
  2. 对于每个三角形I,计算你圆形和三角形i的交叉区域。称之为A [i]。
    (你说你知道怎么做这个部分。)
  3. 你的圆和你的多边形之间的交集面积是sum(A [i]所有三角形我)。
相关问题