【发布时间】:2012-06-12 20:13:58
【问题描述】:
我正在尝试找到从 2D 空间中的指定点获取圆的最远点的最佳方法。到目前为止我发现的是如何获得点与圆位置之间的距离,但我不完全确定如何扩展它以找到圆的最远点。
已知变量有:
- 点一个
- 点 b(圆位置)
- 半径 r(圆半径)
要找到点和圆位置之间的距离,我找到了这个:
xd = x2 - x1
yd = y2 - y1
距离 = 平方根(xd * xd + yd * yd)
在我看来,这是解决方案的一部分。这将如何扩展以获得下图中点 x 的位置?
作为问题的附加但可选的部分:我在某些地方读到,可以在不使用平方根的情况下获得距离部分,这是非常性能密集型的,如果需要快速代码,应该避免使用。就我而言,我会经常进行这种计算;在主要问题的背景下,任何关于此的 cmets 也将受到欢迎。
【问题讨论】:
标签: geometry