Algorithm 如何表示voronoi图?

Algorithm 如何表示voronoi图?,algorithm,data-structures,Algorithm,Data Structures,我在一个矩形内有一些多边形(障碍物)(边界是障碍物),我想找到Voronoi图,这意味着该图显示了与两个障碍物距离相等的线 例如(使用创建,请忽略笑脸和标志): voronoi图似乎不是一组多边形(很容易表示)。这个似乎有曲线。它是通过计算每个像素到每个障碍物的距离生成的 我见过,但它没有多边形,只有点 如何表示这样的沃罗诺图? (顺便说一句,如果您有一些关于voronoi路径规划问题的好文章,我也会很高兴……我只能找到许多作为障碍的for点。)您可以使用来自的实现。如果您想要自己的实现,您可

我在一个矩形内有一些多边形(障碍物)(边界是障碍物),我想找到Voronoi图,这意味着该图显示了与两个障碍物距离相等的线

例如(使用创建,请忽略笑脸和标志):

voronoi图似乎不是一组多边形(很容易表示)。这个似乎有曲线。它是通过计算每个像素到每个障碍物的距离生成的

我见过,但它没有多边形,只有点

如何表示这样的沃罗诺图?

(顺便说一句,如果您有一些关于voronoi路径规划问题的好文章,我也会很高兴……我只能找到许多作为障碍的for点。)

您可以使用来自的实现。如果您想要自己的实现,您可以学习查看Boost源代码

多边形库提供了Voronoi的实现 二维空间中的图表数据结构。内部代表 由三个数组组成,分别包含:Voronoi单元 (表示由Voronoi限定的输入站点周围的区域) 边),Voronoi顶点(三条或更多Voronoi边所在的点 相交),Voronoi边(包含 距离最近的两个输入站点等距的点)。每个 基本体(单元、顶点、边)包含指向其他链接对象的指针 基本体,因此始终可以有效地进行遍历 沃罗诺图


还有一个数据结构的可视化表示。

我想了解它是如何工作的,所以Boost很高兴知道,但不是答案。您提供的链接引用了Mark de Berg的“计算几何:算法和应用”。我明天去拿。一旦我阅读并理解了相关部分,我将接受你的回答。到目前为止,只有+1。没问题,如果你想有一个PDF版本。请参阅第3.2节:。祝你好运。这本书也是我很久以前用过的,是关于沃罗诺图的一章。1 -