/// <summary> /// Calculates area of triangle using heron's formula /// </summary> /// <param name="a1"></param> /// <param name="a2"></param> /// <param name="a3"></param> /// <returns></returns> public static double Heron(Atom a1, Atom a2, Atom a3) { var a = a1.DistanceTo(a2); var b = a2.DistanceTo(a3); var c = a3.DistanceTo(a1); var sqrt = (a + b + c) * (-a + b + c) * (a - b + c) * (a + b - c); return(1f / 4f * MathF.Sqrt(sqrt)); }