我有隨機排列的任意數量的多邊形(在這種情況下是六邊形),但它們都接觸另一個十六進制。將任意數量的多邊形組合在一起
每個單獨的十六進制有6的x,y的頂點。所有頂點的頂點都是已知的。
任何人都可以指向一個算法的方向,將所有的六邊形合併成一個單一的多邊形?基本上,我只是在尋找一個函數,吐出一系列頂點位置,這些頂點位置的排列方式是,當從一個線條繪製線條到另一個線條時,它會形成多邊形。
這是我的方法至今:
- 所有的不吉利的東西創建所有頂點數組。
- 確定數組頂點出現的次數
- 如果頂點在數組中的數目超過3+,則從數組中刪除頂點。
- 如果頂點在數組中,則刪除其中的一個。
雖然下一步很棘手。我使用畫布繪製出這些多邊形,這主要涉及從一個頂點繪製一條線到下一個頂點。所以最終數組中頂點的順序很重要。它不能任意排序。
此外,我不是在尋找一個「凸包」算法,因爲它不會正確繪製多邊形。
有沒有這樣的功能呢?我在正確的軌道上還是有更好的更有效的方法?
你想對一個有孔的大多邊形做什麼?兩個(或更多)頂點列表是否足夠? – Beta
假設所有的格子都在觸碰。沒有洞。 –