操纵两个向量之间的距离

时间:2013-02-14 19:54:26

标签: vector distance

我很难操纵两点之间的距离。

给定A和B的x y z坐标,并知道它们的距离,我如何增加或减少这个距离,保持2点之间的角度?

假设A点为0,0,0,B点为3,3,0。

我能够计算出两点之间的距离为4.242。

我需要能够在X的相同切线上进一步“推动”B点。任何想法?

提前致谢。

1 个答案:

答案 0 :(得分:3)

  • A中减去B,以获得代表从DA的距离和方向的向量B

    D = B - A
    
  • 用标量x乘以D,将A沿着同一方向从A推进:(我正在将X更改为x,以强调它是标量)。

    D' = xD
    
  • 获取与A相同方向的新点B',但更远(假设为x > 1):

    B' = A + D'