让我们假设我有一条(无穷)直线,定义为y = z * x
,我怎么能找到这条直线上与任何给定坐标最接近的点?从技术上讲,我会寻找初始线和垂直于给定坐标的垂直线之间的交点。
答案 0 :(得分:1)
让(x, zx)
是给定线上的点,(u, v)
是外部点。
平方距离是
(x - u)² + (zx - v)² = (z² + 1) x² - 2 (u + zv) x + u² + v²
,该二次表达式的最小值是通过
x = (u + zv) / (z² + 1)
为您提供点在直线上的正交投影。
答案 1 :(得分:0)
我几个星期去做了一个直线相交的样本。您可以尝试:
https://github.com/feldhaus/math-geometry-playground/blob/master/line-intersection/index.html