几何 – 我如何得到一个Voronoi图,给出它的点集和它的Delaunay三角测量?

我正在开发一个游戏,我创建了省份的随机地图(风险或外交)。要创建该地图,我首先生成一系列的半随机点数,然后计算出这些点的Delaunay三角测量。

这样做,我现在正在寻找一个Voronoi图,作为省边界的起点。我的数据在这一点上(没有双关意图)由原始系列的点和Delaunay三角形的集合组成。

我已经看到了许多在网络上这样做的方式,但是大多数方法都与Delaunay的衍生方式有关。我很想找到一些不需要与Delaunay集成的东西,但是可以根据数据单独工作。没有,我正在寻找一个相对几何新手可理解的东西,而不是最佳速度。谢谢!

最佳答案
Voronoi图只是Delaunay三角测量的双重图形。

因此,Voronoi图的边缘沿着Delaunay三角剖分边缘的垂直平分线,因此计算出这些线。
>然后,通过找到相邻边的交点来计算Voronoi图的顶点。
>最后,边缘是您计算出的线之间位于相应顶点之间的子集。

请注意,确切的代码取决于您为两个图表使用的内部表示。

转载注明原文:几何 – 我如何得到一个Voronoi图,给出它的点集和它的Delaunay三角测量? - 代码日志