我正在製作一個遊戲,我創建了一個隨機的省份地圖(一個風險或外交)。爲了創建該地圖,我首先生成一系列半隨機點,然後計算這些點的Delaunay三角剖分。如何根據點集和Delaunay三角剖分推導出Voronoi圖?
這樣做,我現在正在創建一個Voronoi圖的點作爲省邊界的起點。我現在的數據(沒有雙關語意思)由原始的一系列點和Delaunay三角形的集合組成。
我見過很多方法可以在網上做到這一點,但其中大部分與德勞奈的派生方式有關。我很想找到一些不需要整合到德勞內的東西,但可以單獨依據數據進行工作。如果不這樣做,我正在尋找相對幾何新手可以理解的東西,而不是最佳速度。謝謝!
您還可以通過計算所有三角形的外圍中心,並連接任意兩個三角形共享邊緣的外圍中心來找到對偶(即Voronoi圖)。 – batty 2009-05-01 03:22:06
正如上面的評論所建議的那樣,我會分兩步做: 1.計算每個Delaunay三角形的外心 - >這些是Voronoi頂點。請參閱http://en.wikipedia.org/wiki/Circumscribed_circle#Circumscribed_circles_of_triangles 2.對於每個Delaunay邊緣,計算Voronoi邊緣:連接兩個相鄰Delaunay三角形的外圍中心的線段。 – 2009-07-10 12:43:28
@ balint.miklos如何處理外部網站/三角形? – Orient 2016-05-03 12:20:28