math - Using atan2 to find angle between two vectors -
i understand that:
atan2(vector.y, vector.x) = angle between vector , x axis.
but wanted know how angle between two vectors using atan2. came across solution:
atan2(vector1.y - vector2.y, vector1.x - vector2.x) my question simple:
will 2 following formulas produce same number?
atan2(vector1.y - vector2.y, vector1.x - vector2.x)atan2(vector2.y - vector1.y, vector2.x - vector1.x)
if not: how know vector comes first in subtractions?
thanks
atan2(vector1.y - vector2.y, vector1.x - vector2.x) is angle between difference vector (connecting vector2 , vector1) , x-axis, problably not meant.
the (directed) angle vector1 vector2 can computed as
angle = atan2(vector2.y, vector2.x) - atan2(vector1.y, vector1.x); and may want normalize range 0 .. 2 * pi:
if (angle < 0) angle += 2 * m_pi;
Comments
Post a Comment