public static double AngleBetween(Vec2 a, Vec2 b) { double dotProd = ScalarProduct(a, b); double lenProd = a.Abs() * b.Abs(); double divOperation = dotProd / lenProd; return Math.Acos(divOperation); }