2013-02-24 109 views

回答

10

您正在尋找的atan2(y,x)功能(http://en.wikipedia.org/wiki/Atan2)。如果你給它一個2D向量的兩個分量,它會給你從X軸向逆時針方向的矢量角度。要解決您的特定問題,請嘗試:

atan2(v_y, v_x) - atan2(u_y, u_x) 

然後,如果答案超出了您所期望的角度範圍,則可以添加或減去360度。

+3

請注意,atan2()通常會給出範圍內的結果(-pi,pi),所以如果它是負值,則需要首先添加2pi(在一個角度大於0的情況下,另一個小於0.) – user1118321 2013-02-24 18:03:18

+0

thx,這正是我正在尋找 – user1602687 2013-02-24 20:12:44