【发布时间】:2017-02-04 23:57:41
【问题描述】:
如何从 Delaunay 三角测量中确定确切的 Voronoi 位点(单元格/区域)?
如果已经构建了 delaunay 三角剖分,则只需连接每个三角形的相邻外接圆中心即可轻松计算 voronoi 的边缘。
确定 Voronoi 点/站点也很容易,因为它们由 Delaunay 三角剖分中每个三角形的每个点表示。
但是,您如何确定特定的 voronoi 站点与 delaunay 三角剖分的特定边列表相匹配?
将一个和另一个作为单独的实体似乎很简单,但将它们放在一起是另一个挑战?
查看下图,您可以看到 Delaunay 三角剖分以及对偶 Voronoi 图。我描述的所有内容都可以在下面绘制,以便于参考。忽略绿色圆圈,因为这只是我从网络上获取的这个特定参考的产物。
【问题讨论】:
-
这不是完全重复的。这讨论了如何找到边缘。我想找到这些地区。我想找到 voronoi 站点点并将它们映射到该问题没有回答的边缘。
-
问题和链接的答案足以涵盖您的问题。为每个 Delaunay 顶点创建 Voronoi 点,为每个连接到该顶点的 Delaunay 边创建 Voronoi 边,并连接这些边以生成 Voronoi 单元。为了使连接简单,首先按角度对 Delaunay 边进行排序,因为边是按该顺序连接的。如果 Delauney 边仅与一个三角形相邻,则与其对应的 Voronoi 边趋于无穷。
-
您的三角剖分究竟是如何表示的?
-
目前我的三角剖分是一个三角形数组(3个点)。
标签: algorithm math computational-geometry voronoi