2
我知道如何找出2個矢量之間的角度,但它總是給我內部角度,但我希望它始終以逆時針方向給出角度,即使它大於180.我使用C++但這並不重要,因爲我需要理論。如何找出兩個矢量之間的角度是外部還是內部?
這是我在用現在
我知道如何找出2個矢量之間的角度,但它總是給我內部角度,但我希望它始終以逆時針方向給出角度,即使它大於180.我使用C++但這並不重要,因爲我需要理論。如何找出兩個矢量之間的角度是外部還是內部?
這是我在用現在
您正在尋找的atan2(y,x)
功能(http://en.wikipedia.org/wiki/Atan2)。如果你給它一個2D向量的兩個分量,它會給你從X軸向逆時針方向的矢量角度。要解決您的特定問題,請嘗試:
atan2(v_y, v_x) - atan2(u_y, u_x)
然後,如果答案超出了您所期望的角度範圍,則可以添加或減去360度。
請注意,atan2()通常會給出範圍內的結果(-pi,pi),所以如果它是負值,則需要首先添加2pi(在一個角度大於0的情況下,另一個小於0.) – user1118321 2013-02-24 18:03:18
thx,這正是我正在尋找 – user1602687 2013-02-24 20:12:44