Как найти степень на окружности касательной к точке за пределами круга? - PullRequest
0 голосов
/ 13 марта 2019
  • Я знаю (x, y) точки, P, вне круга.
  • Я знаю (x, y) для начала круга, O.
  • Я знаю радиус r этого круга.

Как узнать, какая степень (например, 20 градусов, 270 градусов) касается точки за пределами круга?

click here for an image

1 Ответ

0 голосов
/ 13 марта 2019

Сделать начало в центре круга (вычесть координаты центра из координат точки P), чтобы упростить вычисления*

 tx * (tx - px) + ty * (ty - py) = 0
 tx * tx + ty * ty = r*r

Решить эту систему для неизвестных tx, ty (касательная точка)

Получить угол как atan2(ty, tx)

...