如何获得两个向量之间的向量?

8

我有三个具有x和y值的点。实际上我想要的是向量的位置(请参考提供的图片)。 你能帮我吗?我已经尝试使用atan2和平行四边形,但遗憾的是没有成功。


2
我的三角函数不太好,但这不就是向量相加吗?也就是说,你的结果向量是(1050,600)吗? - Chris Trahey
嗯,那些看起来像是具有不同原点的视图坐标;等一下,需要调整数学计算。 - Chris Trahey
你可以计算两个向量之间的夹角,并比较是否为正。 - Damien Locque
3
你的问题不够清晰。你到底在寻找什么?你是想让点???,???二等分角度还是想知道它在角度内部还是外部?此外,如果要将两个点二等分,则???,???可以位于该线上的任何位置 - 那么你还有什么其他标准吗? - Sid Malani
这个问题是错的,答案没有明确说明它不是关于找到两个向量之间的平分向量的。图片显示你要找的是向量的和,而这正是被接受的答案所回答的。 - undefined
2个回答

11

我再次提醒,可能有些遗漏,但是我认为这是向量的简单加法:

let point A be (700, 500)
let point B be (400, 400)
let point C be (650, 100)
let point D be (???, ???)

the vector from A to B is: (-300, -100) // i.e. x = B-A, 400 - 700, etc
the vector from A to C is: (-50, -400)
Adding these together yields the vector from A to D: (-350, -500).
Adding that vector to point A yields the coordinates of the point D: (350, 0)

对,我总是忘记添加向量。 - Post Self
1
可能:只有在将其转换为规范化向量(单位向量)时,才能使其正常工作 - 但上面的代码尚未完成此操作。 - Daniol Dan
也有问题,如果并行。 - Daniol Dan

0

一般而言,找到两条直线夹角的平分线方程。

设这两条直线的方程为a1x + b1y+ c1 = 0和a2x + b2y + c2 = 0。

平分线是一个点的轨迹,该点移动时,从它到两条给定直线的垂线相等。

平分线的方程为

a1x+b1y+c1/√a12+b12 = + a2x+b2y+c2/√a22+b22。

只需将这些方程适用于您的特定情况即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接