Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vector 操纵两个向量之间的距离_Vector_Distance - Fatal编程技术网

Vector 操纵两个向量之间的距离

Vector 操纵两个向量之间的距离,vector,distance,Vector,Distance,我很难控制两点之间的距离 给定A和B的x y z坐标,并且知道它们的距离,如何增加或减少该距离以保持两点之间的角度 假设A点在0,0,0,B点在3,3,0 我可以计算出两点之间的距离为4.242 我需要能够将点B在同一切线上进一步“推”X。有什么想法吗 提前感谢。 从B中减去A,得到表示从A到B的距离和方向的向量D D = B - A 将D乘以标量x,沿同一方向将其从A进一步推远:(我将x更改为x,以强调它是标量) 获取新的点B',该点与A的方向相同,但距离B更远(假设x>1): 你不能

我很难控制两点之间的距离

给定A和B的x y z坐标,并且知道它们的距离,如何增加或减少该距离以保持两点之间的角度

假设A点在0,0,0,B点在3,3,0

我可以计算出两点之间的距离为4.242

我需要能够将点B在同一切线上进一步“推”X。有什么想法吗

提前感谢。

  • B
    中减去
    A
    ,得到表示从
    A
    B的距离和方向的向量
    D

    D = B - A
    
  • 将D乘以标量
    x
    ,沿同一方向将其从A进一步推远:(我将
    x
    更改为
    x
    ,以强调它是标量)

  • 获取新的点
    B'
    ,该点与A的方向相同,但距离B更远(假设
    x>1
    ):


你不能用相同的标量乘以B的每个坐标吗?我同意@SajitKunnumkal,如果你用标量乘以向量,它的方向应该保留。@SajitKunnumkal只有当点a是原点时才有效。否则,B的标量乘法将改变a和B之间的角度。你是对的。。让我想想
D' = xD
B' = A + D'