2

我不知道該進程是否具有特定名稱。我想獲得通過平移多邊形創建的多邊形。有沒有一個算法。例如: Example獲取通過移動多邊形創建的多邊形

凸外殼適用於凸多邊形,但我想要一個通用的解決方案。另外我會很高興聽到是否有辦法獲取通過旋轉創建的多邊形。

+0

所以你想要一個適用於凹多邊形的解決方案嗎? – m69

+0

@ m69是的。否則,凸包可以工作。 –

+0

您的問題未指定。例如,應該是什麼結果?多邊形是W形並水平拖動? – Gene

回答

2

給你的意見給瞭解釋,直接的方法是這樣的:

Let v be a vector describing the linear movement 
For each edge (p,q) in the polygon 
    construct quadrilateral (p, q, q+v, p+v) 
Compute the union of all the quadrilaterals plus the original polygon 

計算多邊形工會是一個很好研究的問題與高效的算法。

+0

四邊形*和*原始或平移多邊形的結合;否則,如果只是稍微移動多邊形,則會得到較窄的輪廓。 – m69

+0

@ m69良好的捕捉。謝謝。 – Gene

+0

好的算法,並且似乎也容易實現。但似乎有一個更有效的解決方案。謝謝。 –