【发布时间】:2010-10-25 08:29:44
【问题描述】:
我需要一个基本函数来找到点和线段之间的最短距离。随意用您想要的任何语言编写解决方案;我可以把它翻译成我正在使用的(Javascript)。
编辑:我的线段由两个端点定义。所以我的线段AB由A (x1,y1)和B (x2,y2)这两个点定义。我试图找出这条线段和点C (x3,y3) 之间的距离。我的几何技能生疏了,所以我看到的例子很混乱,很抱歉。
【问题讨论】:
-
我不知道你是如何表示线和点的,但是here 是你开始需要的所有数学知识。不应该太难弄清楚你需要做什么。
-
@ArthurKalliokoski:该链接已失效,但我找到了一个副本:paulbourke.net/geometry/pointline
-
@GuntherStruyf:那个链接也失效了,但是这个类似的链接有效:paulbourke.net/geometry/pointlineplane
-
如果有人在寻找点和线之间的距离,而不是点和线段,请查看此链接:gist.github.com/rhyolight/2846020
-
上面的链接失效了。这是伪代码和 c++ 示例,解释和派生得像教科书一样详细,geomalgorithms.com/a02-_lines.html
标签: language-agnostic geometry distance line-segment