2024-06-11 08:31:05 发布
网友
在python中,我有两点,2D中的A和B
python
我有一个用户在这两点之间移动(现在是向量?)。你知道吗
这些点任意相距很远。你知道吗
我要计算2个投影(?)在这两个点之间的中间距离原始线100米处,一个投影为90度,另一个投影为180度。你知道吗
Better explained as a picture here
在上图中,我有点A和B,而我想计算点C和D
有人能帮我做这个数学计算吗?你知道吗
考虑从A到B的方向向量:
ab = (x2 - x, y2 - y)
那么,与这条线正交的向量是:
orth = (y - y2, x2 - x)
该矢量(和方向矢量)的长度为:
l = sqrt((x2-x)^2 + (y2-y)^2)
这条线上的中点是
m = 1/2 * (x + x2, y + y2)
最后,两点C和D是:
C/D = m +- orth * 100 / l
考虑从A到B的方向向量:
那么,与这条线正交的向量是:
该矢量(和方向矢量)的长度为:
这条线上的中点是
最后,两点C和D是:
相关问题 更多 >
编程相关推荐