我知道线段的端点以及要创建的垂直端盖的距离/大小,但是我需要计算垂直线的端点。我一直在用45-45-90的三角形和点积将头撞在墙上,但我似乎无法将它们组合在一起。

我知道蓝色的点和红色点的距离,我需要找到红色的点。

在将其标记为重复之前,我尝试了在this question中发布的答案,但是它导致端盖始终垂直。

http://rauros.net/files/caps.png http://rauros.net/files/caps.png

最佳答案

如果B1是两个红色点之间的蓝色点,而B2是另一个蓝色点,则执行此操作的方法是:

  • 查找B1-B2
  • 归一化此向量
  • 然后将此向量按红点之间的距离的一半放大
  • 旋转90度
  • 将此向量添加到B1(这是R1)
  • 从B1(这是R2)中减去此向量

  • 以上所有内容都非常简单-最棘手的一点是要弄清楚如何将其写成文本!

    但是,这可能会有所帮助-矩阵旋转90度:
    [ 0  -1 ]
    [ 1   0 ]
    

    关于math - 如何计算垂直线段的终点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1922659/

    10-11 22:37
    查看更多