说你想要距离 DE 是一个给定的 L 。你的观点 {D} 和 {E} 是
DE
L
{D}
{E}
{D} = {B} + x * {a} {E} = {B} + x * {c}
哪里 {a} 是归一化的向量 BA 和 {c} 是归一化的向量 BC 。 (这些向量必须具有相同的长度,以便具有相同的因子 x 可以用于两者。规范化是实施此操作的最简单方法。)
{a}
BA
{c}
BC
x
现在你有了等式:
L = |{D} - {E}| = |x*{a} - x*{c}|
细分为矢量组件:
L = sqrt((x*ax - x*cx)? + (x*ay - x*cy)?) = x * sqrt((ax - cx)? + (ay - cy)?)
解决 x :
x = L / sqrt((ax - cx)? + (ay - cy)?)
并使用找到的 x 在上面的第一个等式中。