两条(垂直)线之间的交点

时间:2018-07-24 16:12:38

标签: geometry trigonometry geometry-surface

让我们假设我有一条(无穷)直线,定义为y = z * x,我怎么能找到这条直线上与任何给定坐标最接近的点?从技术上讲,我会寻找初始线和垂直于给定坐标的垂直线之间的交点。

2 个答案:

答案 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