0
我試圖圍繞2D空洞創建Voronoi圖(最好在PyGame或scipy中,但不是必需的)並保存邊緣。它應該看起來像這樣:圍繞2D多邊形生成Voronoi圖
我已經能夠使用scipy's Voronoi圍繞點生成一個圖,但我不知道如何處理2D障礙。
我的用於與點工作的代碼是:
self.vor = Voronoi(POINTS)
# iterate over voronoi graph and save edges
for vpair in self.vor.ridge_vertices:
if vpair[0] >= 0 and vpair[1] >= 0:
# vertices
v0 = self.vor.vertices[vpair[0]]
v1 = self.vor.vertices[vpair[1]]
# edge endpoints
start_point = (v0[0], v0[1]) # start point
end_point = (v1[0], v1[1])
基本上,我想輸入的2D障礙物(其也可以是相鄰的/接觸,以便形成一個更大的障礙)並生成一組線,其與這些障礙等距。