Вопрос

Я не самый лучший в математике, но за то, что я сейчас делаю, мне нужно рассчитать угол вектора, который отображается как стрелка на рисунке ниже:

alt text

У меня есть точка A и точка B в 2D-самолете. Мне нужно рассчитать следующее:

  • Угол, в котором стрелка должна быть поворажена, чтобы указать на B
Это было полезно?

Решение

atan2(yB-yA, xB-xA), Предполагая, что ваша библиотека имеет atan2. Отказ В противном случае вам нужно использовать atan, что вернет правильный ответ, если B вправо, и будет на 180 градусов в противном случае. Также обратите внимание, что возвращаемое значение находится в радианах, вы можете преобразовать радианы на градусы умножением на 180/pi если необходимо.

Википедия Имеет подробное объяснение геометрии.

Другие советы

Arctan ((AY - by) / (AX - BX)) и обратите внимание на особый случай, когда AX = BX

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top