2010-09-21 9 views
1

Я не лучший в Maths, но за то, что я делаю сейчас, мне нужно рассчитать угол вектора, который показан стрелкой на картинке ниже:Угол вектора, указывающий от A до B

alt text

У меня есть точка A и точка B в двумерной плоскости. Мне нужно рассчитать следующим образом:

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

ответ

3

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

Wikipedia содержит подробное объяснение геометрии.

1

ArcTan ((Ай - По)/(Ах - Bx)) и примечание специальный случай, когда Ax = Bx

Смежные вопросы