gpt4 book ai didi

algorithm - Fortune 的算法和圆圈作为扫描线

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:43:37 36 4
gpt4 key购买 nike

我认为可以制定类似财富的算法,但使用圆而不是直线作为扫描线。

比如说,“圆圈事件”仍然是“圆圈事件”,点事件定义会略有变化。

二叉树的实现也发生了变化,但变化很小。它在某种意义上变成了“二叉树 mod 2 * pi”。

原始算法措辞中的抛物线是椭圆,其中两个焦点之一从其准线移动到无穷远,依此类推。

根据圆和极坐标重新制定算法定义是否存在任何障碍?它可以推广到更高的维度吗?

注意:度量是 sqrt(x * x + y * y)。

附加:

我试图从圆和位于圆内的点推断出等距点的方程。对于点 (a, 0) 和圆 center = (0, 0), radius = r 公式是 rho = (r * r - a * a )/(2 * (r - a * cos(theta)))。根据Wikipedia's article about ellipse该推导方程的形式与相对于焦点的极坐标中的椭圆方程的形式相匹配。情节(略微扭曲)在视觉上证明了我的结论的正确性:

beach line front arc r = 1, a = 0.9

beach line front arc r = 1, a = 0.3333

对于 a == r(点位于海滩线上),此椭圆变成(退化为)线段或半径,类似于来自原始 Fortune 的“点事件”的相应射线算法写法。

最佳答案

据我所知,有两篇论文描述了一种计算二维 Voronoi 图的扫掠圆方法。第二个“Parallel computing 2D VD...”也显示了其实现的基准测试结果。不幸的是,如果您正在寻找类似的东西,则没有提供指向源代码的链接。

关于algorithm - Fortune 的算法和圆圈作为扫描线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37009134/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com