确定两点之间的90度投影

2024-06-11 08:31:05 发布

您现在位置:Python中文网/ 问答频道 /正文

python中,我有两点,2D中的A和B

我有一个用户在这两点之间移动(现在是向量?)。你知道吗

这些点任意相距很远。你知道吗

我要计算2个投影(?)在这两个点之间的中间距离原始线100米处,一个投影为90度,另一个投影为180度。你知道吗

Better explained as a picture here

在上图中,我有点A和B,而我想计算点C和D

有人能帮我做这个数学计算吗?你知道吗


Tags: 用户距离hereas向量投影数学计算better
1条回答
网友
1楼 · 发布于 2024-06-11 08:31:05

考虑从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

相关问题 更多 >