我知道线段的端点以及我想要创建的垂直端盖的距离/大小,但我需要计算垂直线的端点。我一直在用 45-45-90 三角形和点积将头撞在墙上,但我似乎无法将它们组合在一起。
我知道蓝色点和到红色点的距离,我需要找到红色点。
在标记为重复之前,我尝试了发布的答案这个问题 https://stackoverflow.com/questions/133897/how-do-you-find-a-point-a-given-perpendicular-distance-from-a-line但它导致端盖始终是垂直的。
http://rauros.net/files/caps.png http://rauros.net/files/caps.png http://rauros.net/files/caps.png
如果 B1 是 2 个红点之间的蓝点,B2 是另一个蓝点,则执行此操作的方法是:
- 找到B1 - B2
- 标准化这个向量
- 然后将该向量放大红点之间距离的一半
- 旋转 90 度
- 将此向量添加到 B1(这是 R1)
- 从 B1 中减去该向量(这是 R2)
以上所有内容都相当简单 - 最棘手的部分是弄清楚如何用文本写出来!
这可能会有所帮助 - 矩阵旋转 90 度:
[ 0 -1 ]
[ 1 0 ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)