vector - 操纵两个向量之间的距离

标签 vector distance

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

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

假设点 A 位于 0, 0, 0,点 B 位于 3, 3, 0。

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

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

提前致谢。

最佳答案

  • A来自 B得到向量 D表示距 A 的距离和方向至 B
    D = B - A
    
  • 将 D 乘以您的标量 x沿着相同的方向将它从 A 推得更远:(我将您的 X 更改为 x 以强调它是一个标量)。
    D' = xD
    
  • 获取新积分 B'从 A 到 B 的方向相同,但离得更远(假设 x > 1 ):
    B' = A + D'
    
  • 关于vector - 操纵两个向量之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14882923/

    相关文章:

    python - 运行 Pairwise Distance 函数后如何维护或恢复 Dataframe 索引?

    python - 使用 Python 查找最相似的行

    distance - 两个地理位置的曼哈顿距离

    matlab - 三角形网格上的最近点

    c++ - findContours 在 OpenCV 中崩溃编译器

    c++ - 要导出的 Base unique_ptr vector

    c++ - 请求从 ‘std::vector<AdjacencyData> (*)()’ 到非标量类型 ‘std::vector<AdjacencyData>’ 的转换

    c++ - 将 .txt 值插入 vector

    使用 for 循环重复向量中的元素

    r - 如何找到序列矩阵中两点之间的距离?