我怎么能对Q有所了解

时间:2014-11-22 14:36:36

标签: geometry computational-geometry

我有点A,B和C,如下图所示:

link

我有坐标A,B和C.在这个例子中,A =(1,1),B =(4.5,2),C =(6,5.5)。点Q1和Q2在所示的线上,其中从Q1和Q2到B的距离都等于数r(在这个例子中,r = 3)。

如何获得Q1和Q2的坐标?

感谢。

1 个答案:

答案 0 :(得分:0)

假设您有一些几何图元,例如矢量减法和矢量长度。然后,您可以按如下方式计算Q2(伪代码):

r = 3
v = C.minus(B)
w = B.minus(A)
u = v.scaleBy(length(w)) + w.scaleBy(length(v))
Q2 = B.plus(u.scaleBy(r / length(u))

此处,v.scaleBy(5)返回x和y坐标为v乘以5的向量。函数lengthplusminus应该是不言自明的。