algorithm - 将 voronoi 边转换为多边形
问题描述
目前我正在尝试让 Voronoi 多边形划分一定大小的平面(例如 1000x1000 和 500 个随机点)。
为此,我使用了 Delaunay 的三角测量 - Bowyer Watson 算法。多亏了这一点,我能够生成点并正确连接 Voronoi 图中包含的边。不幸的是,就我而言,我需要一个多边形列表(其中每个多边形都包含一个边缘列表)。
我试图创建一个简单的算法,该算法将一个接一个地获取边缘并寻找下一个以创建最终多边形等等 - 不幸的是没有成功。我也在考虑取三角形的顶点并创建一个圆,直到形成多边形(从现有的边缘),但我不确定这是否是一个好的解决方案?
有什么办法吗?或者我应该使用不同的算法来获取 Voronoi 多边形列表?我在网上没有找到适合这个问题的解决方案,如果有的话,我将不胜感激链接
解决方案
推荐阅读
- asp.net-mvc - 为什么 AnonymousObjectToHtmlAttributes 返回一个路由值字典
- c# - 从 API 方法返回 JSON
- vbscript - 文件上传后如何将文件名变量从子asp页面传递到父页面
- python - 具有时间序列日期的线性回归训练
- c# - 当属性对象被无根并标记为垃圾收集时?
- python - 为什么我收到错误“无法加载外部图块集”
- html - flexbox中的中心div
- kubernetes - 使用哨兵在 Kubernetes 上部署 redis
- xamarin.ios - 如何使用 Visual Studio 2019 在带有照片(或其他应用程序)的 iOS 设备上调试我的 Xamarin.ios 共享扩展?
- r - Creating data.frames where one column contains matrices