【发布时间】:2010-09-21 08:02:59
【问题描述】:
我的数学不是最好的,但是对于我现在所做的,我需要计算向量的角度,如下图箭头所示:
我在二维平面上有一个点 A 和一个点 B。我需要计算以下内容:
- 箭头必须旋转的角度才能指向 B
【问题讨论】:
我的数学不是最好的,但是对于我现在所做的,我需要计算向量的角度,如下图箭头所示:
我在二维平面上有一个点 A 和一个点 B。我需要计算以下内容:
【问题讨论】:
atan2(yB-yA, xB-xA),假设你的图书馆有atan2。否则,您需要使用atan,如果 B 在 A 的右侧,它将返回正确答案,否则将偏离 180 度。另请注意,返回值以弧度为单位,如有必要,您可以通过乘以180/pi 将弧度转换为度数。
Wikipedia有详细的几何解释。
【讨论】:
arctan((A.y - B.y) / (A.x - B.x)) 并注意 A.x = B.x 的特殊情况
【讨论】: