A (Xa, Ya)
, B (Xb, Yb)
, окружность радиуса r
с центром в точке B
. Найти точку C (Xc, Yc)
, лежащую на пересечении луча BA
с окружностьюBA = {Xa - Xb, Ya - Yb}
;|BA| = sqrt((Xa - Xb) ^ 2 + (Ya - Yb) ^ 2)
;C
будет найдена, если сместить точку B
на вектор BA
разделённый на свою длину и умноженный на r
:Xc = Xb + (Xa - Xb) / |BA| * r,
Yc = Yb + (Ya - Yb) / |BA| * r