代码之家  ›  专栏  ›  技术社区  ›  Eric

我怎样才能找到点和线之间的单位向量?

  •  1
  • Eric  · 技术社区  · 14 年前

    我知道有三个 要点: A , B ,和 C .

    另外,我还有第四点, X .

    位于向量上 AB CX 垂直于向量 AB型 AB · CX = 0

    如何找到CX的单位向量?


    我还有一个向量对象,它提供点和叉积函数供我使用。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Rex Kerr    8 年前

    U = (B-A)/||(B-A)||
    

    ||X|| X . 现在我们可以通过

    A + tU
    

    我们想要

    ((A + tU) - C)*U = 0
    

    以便

    A*U - C*U + t = 0
    t = C*U - A*U
    

    所以我们已经解决了 t

    V = (A+tU - C)/||A+tU - C||
    

    U ,一个与之正交, V