給定2D空間中的兩個凸多邊形,將如何構建線段,該線段在線條上的任意點與距離其最近點的距離相等凸多邊形?行距2D中的兩個凸多邊形等距
我正在尋找實現Voronoi圖的凸多邊形而不是點,但我不確定如何開始計算只有兩個多邊形的線。所以我想我會一步一步從這裏開始。
編輯爲了讓問題更清楚些,我想平分飛機(或其子集)。
假設我們在左邊有多邊形A,右邊有多邊形B.會有一些二等分線將飛機劃分爲左側點和右側點。線上的每個點與多邊形的距離相等。線的每一點離多邊形A比多邊形B更近。該線右邊的每個點最接近多邊形B.
下面是一個由Matlab腳本生成的圖像,我寫了一個近似值的蠻力:
的問題,我相信,是不是在檢查空間的兩個多邊形「之間」那樣簡單,因爲行必須在兩個形狀之間直接延伸到的區域。理想情況下,我希望找到一種可以推廣到兩種以上形狀的解決方案,對我而言,這似乎使問題複雜化得更多。這裏有一個如何,可能看起來(顯然很粗糙)近似:
但是,我們如何確定離多邊形更遠的平分線的點(而不是在正常使用單詞之間)?很容易挑選一個隨機點並計算它到每個多邊形的最小距離並查看它們是否相同。但是由於這需要檢查每個點,所以我對一種算法方法感興趣,這種算法不需要簡單地選擇一個點並檢查它是否滿足標準。 (我已經更新了我的問題,希望這是我要問的更清楚一點) –
我不是故意使用隨機點並檢查關閉點。我也編輯了我的答案,看看是否更清楚。在初始點之後還添加了一個想法。 – madth3