Если вы обозначите длину фиолетовой линии как T
, то соответствующий угол поворота phi
можно рассчитать как
cos(phi) = 1 - T^2/(2R^2)
Теперь вам нужно повернуть красную точку с координатами x,y
на phi
по часовой стрелке. Таким образом, координаты повернутой точки:
x' = cos(phi)*x + sin(phi)*y
y' = -sin(phi)*x + cos(phi)*y
Здесь значение sin(phi)
может быть выражено непосредственно как:
sin(phi) = T/R * sqrt(1 - T^2/(4R^2))