我不是数学上最好的,但是对于我现在正在做的事情,我需要计算矢量的角度,该矢量如下图所示为箭头:

alt text

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

  • 必须旋转箭头才能指向B的角度
有帮助吗?

解决方案

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

维基百科 对几何形状有详细的解释。

其他提示

arctan((Ay -by -by) /(AX -BX)),并注意特殊情况,其中AX = Bx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top