题
我不是数学上最好的,但是对于我现在正在做的事情,我需要计算矢量的角度,该矢量如下图所示为箭头:
我在2D平面上有一个A和一个点B。我需要计算以下内容:
- 必须旋转箭头才能指向B的角度
解决方案
atan2(yB-yA, xB-xA)
, ,假设您的图书馆有 atan2
. 。否则您需要使用 atan
, ,如果B处于A的右侧,则将返回正确的答案,否则将偏离180度。另请注意,回返回值是在弧度中,您可以通过乘以将弧度转换为学位 180/pi
如有必要。
维基百科 对几何形状有详细的解释。
其他提示
arctan((Ay -by -by) /(AX -BX)),并注意特殊情况,其中AX = Bx
不隶属于 StackOverflow