Definition of the Node class.
Collects error flags for mesh elements.
virtual bool testElementNodeOrder() const =0
static ElementErrorCode validate(const Element *e)
static double computeVolume(Node const *const *element_nodes)
Calculates the area of the triangle with straight edges.
static bool isPntInElement(Node const *const *nodes, MathLib::Point3d const &pnt, double eps)
double calcTriangleArea(MathLib::Point3d const &a, MathLib::Point3d const &b, MathLib::Point3d const &c)
bool isPointInTriangle(MathLib::Point3d const &p, MathLib::Point3d const &a, MathLib::Point3d const &b, MathLib::Point3d const &c, double eps_pnt_out_of_plane, double eps_pnt_out_of_tri, MathLib::TriangleTest algorithm)
bool hasZeroVolume(MeshLib::Element const &element)
Returns true if the element has zero length/area/volume.