I\'m trying to compute the angle between two vectors. I tried this, but it always returns zero:
public double GetAngle(Vector2 a, Vector2 b)
{
double angle = Mat
A simple solution should be this:
Vector2 a_normalized = normalize(a);
Vector2 b_normalized = normalize(b);
double angle = arccos(dot(a_normalized,b_normalized));
http://simple.wikipedia.org/wiki/Dot_product
This is Pseudo-code, because C# is not my world. Sorry
tan(angle) = opposite/adjascent
arctan(opposite/adjascent) = angle
opposite = a.y - b.y
adjascent = b.x - a.x
Math.Atan((a.Y - b.Y) / (b.X - a.X));