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