2015-11-04 96 views
-4

我找到了一些解決方案來找到圓與1個三角形之間的交點。找到一個圓和一組多邊形之間的重疊區域

我正在尋找一種解決方案來找到更一般的解決方案,以找到計劃中存在的多邊形重疊的圓的區域。

沒有2個多邊形彼此相交也不是自相交。

一個圓可以被多個多邊形相交(重疊)。

我將不勝感激C#解決方案。

+0

我爲什麼被投票? –

+0

可能是因爲這是大多數人會考慮的一個糟糕的例子,如何提出一個問題..意思..你做了什麼和/或你自己嘗試過..還怎麼才能做一個谷歌搜索以下 '找到被多邊形重疊的圓圈的區域也看起來很像'HomeWork' – MethodMan

+0

我在某個時間前完成了大學,這不是一個家庭作業。我搜索了一個解決方案,只找到了碰撞檢測的解決方案,幾乎沒有區域。 –

回答

2
  1. Triangulate your polygons.
  2. 對於每個三角形I,計算你圓形和三角形i的交叉區域。稱之爲A [i]。
    (你說你知道怎麼做這個部分。)
  3. 你的圓和你的多邊形之間的交集面積是sum(A [i]所有三角形我)。
相關問題