25 std::enable_if_t<std::is_floating_point<T>::value,
bool> =
true>
29 auto nc = std::min(a, std::min(b, c));
30 auto na = std::max(a, std::max(b, c));
31 auto nb = a + b + c - na - nc;
34 auto p = (na + (nb + nc)) * (nc - (na - nb)) * (nc + (na - nb)) *
37 return 0.25 * std::sqrt(p);
Mesh mathematical operations.
T TriangleArea(T a, T b, T c)
Calculate the area of a triangle given its side lengths.
double SurfaceArea(const ITKMesh::Pointer &mesh)
Calculate the surface area of an ITKMesh.