Угол вектор, указывая от A до B
Вопрос
Я не самый лучший в математике, но за то, что я сейчас делаю, мне нужно рассчитать угол вектора, который отображается как стрелка на рисунке ниже:
У меня есть точка A и точка B в 2D-самолете. Мне нужно рассчитать следующее:
- Угол, в котором стрелка должна быть поворажена, чтобы указать на B
Решение
atan2(yB-yA, xB-xA)
, Предполагая, что ваша библиотека имеет atan2
. Отказ В противном случае вам нужно использовать atan
, что вернет правильный ответ, если B вправо, и будет на 180 градусов в противном случае. Также обратите внимание, что возвращаемое значение находится в радианах, вы можете преобразовать радианы на градусы умножением на 180/pi
если необходимо.
Википедия Имеет подробное объяснение геометрии.
Другие советы
Arctan ((AY - by) / (AX - BX)) и обратите внимание на особый случай, когда AX = BX