我有点A,B和C,如下图所示:
我有坐标A,B和C.在这个例子中,A =(1,1),B =(4.5,2),C =(6,5.5)。点Q1和Q2在所示的线上,其中从Q1和Q2到B的距离都等于数r(在这个例子中,r = 3)。
如何获得Q1和Q2的坐标?
感谢。
答案 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的向量。函数length
,plus
和minus
应该是不言自明的。