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

给空间中的一个点和一个向量画一条X长的线

  •  3
  • epochwolf  · 技术社区  · 17 年前

    在所有人都指责我把作业外包之前,我的问题不是关于作业的问题。我只是在画一些东西时遇到了问题。

    我在画垂直于平面的线。我知道构成这架飞机的三个空间点。根据这些坐标,我可以计算向量,得到平面的法向量。使用三个点的中心坐标和法向量,我可以画一条垂直于平面的线。

    我的问题是,这条线的长度与法向量有关,因为我只是把向量加到坐标上,得到两个点来画一条线。如果不使用一些可怕的暴力代码,我如何画一条固定长度的线,给定三维空间中的任何点和任何向量。

    (我在这里问这个问题是因为我不知道在谷歌上搜索的术语,我的教科书中也没有关于这方面的任何内容,我的教授也不会在到期之前提供。)

    1 回复  |  直到 14 年前
        1
  •  7
  •   ShoeLace    17 年前

    向量r的长度或大小由下式给出:

                      
    l = √ x2 + y2 + z2
    

    然后用r除以r的长度(即除以r的每个分量) 给

    n = { x/l, y/l, z/l }
    

    然后你可以用你想要的任何长度乘以。。达到您所需的任何尺寸线