【发布时间】:2019-05-27 12:06:37
【问题描述】:
我正在尝试在 Julia 中实现 Fortune 的算法,以找到一组随机点的 Voronoi 多边形,但我真的在海滩线上苦苦挣扎。
我知道海滩线是几条抛物线的结合。每个抛物线都有一个点作为焦点,因此彼此相邻的抛物线的交点给出了两个 Voronoi 区域之间的“边缘”。 数组中的每个点都将是海滩线所在的事件,但也会有一些称为“圆点”的东西,它对应于穿过三个“真实点”的圆的极点(在这种情况下是最低点) , 真实点是随机点数组中的点。
我知道如何与抛物线相交,我也知道当海滩线经过一个真实的点时,它的抛物线将是与之前点的抛物线相交的半条线,并且相交很容易找到。
你如何储存海滩线?在计算相邻抛物线的每个交点的事件时,您是否只存储交点?
我正在阅读 Mark de Berg 的计算几何算法和应用程序,但我的母语不是英语,所以我有点难以理解。
如果您能在这方面帮助我,那就太好了,在此先感谢。
【问题讨论】:
-
欢迎来到 StackOverflow。你在问一些很好的问题。您能否选择最重要的并编辑您的问题以从该问题开始?另外,您能否展示一下您的研究以及您已经尝试过的内容?
标签: algorithm julia computational-geometry voronoi