指向从A到B的传染媒介的角度

时间:2010-09-21 08:03:00

标签: math vector atan2

我不是数学方面最好的,但是对于我现在正在做的事情,我需要计算向量的角度,如下图所示:

alt text

我在2D平面上有一个点A和一个点B.我需要计算以下内容:

  • 必须旋转箭头以指向B
  • 的角度

2 个答案:

答案 0 :(得分:3)

atan2(yB-yA, xB-xA),假设您的图书馆有atan2。否则你需要使用atan,如果B在A的右边,它将返回正确的答案,否则将是180度。另请注意,返回值以弧度为单位,如果需要,您可以通过乘以180/pi将弧度转换为度数。

Wikipedia详细解释了几何。

答案 1 :(得分:1)

arctan((A.y - B.y)/(A.x - B.x))并注意A.x = B.x

的特殊情况