CatEye.Core.Vector.Angle C# (CSharp) Method

Angle() public static method

Угол между векторами
public static Angle ( Vector a, Vector b, double epsilon ) : double
a Vector
b Vector
epsilon double
return double
        public static double Angle(Vector a, Vector b, double epsilon)
        {
            double q = Math.Asin(CrossProduct(a, b) / (a.Length * b.Length));
            if (a.Length < epsilon || b.Length < epsilon)
                throw new ZeroVectorsAngleException("Trying to find angle between zero-length vectors (epsilon = " + epsilon + ")");
            else
                return q;
        }