KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Kratos::IntersectionUtilities Member List

This is the complete list of members for Kratos::IntersectionUtilities, including all inherited members.

ComputeLineBoxIntersection(const array_1d< double, 3 > &rBoxPoint0, const array_1d< double, 3 > &rBoxPoint1, const array_1d< double, 3 > &rLinePoint0, const array_1d< double, 3 > &rLinePoint1)Kratos::IntersectionUtilitiesinlinestatic
ComputeLineLineIntersection(const TGeometryType &rLineGeometry, const array_1d< double, 3 > &rLinePoint0, const array_1d< double, 3 > &rLinePoint1, array_1d< double, 3 > &rIntersectionPoint, const double epsilon=1e-12)Kratos::IntersectionUtilitiesinlinestatic
ComputeLineLineIntersection(const array_1d< double, 3 > &rLine1Point0, const array_1d< double, 3 > &rLine1Point1, const array_1d< double, 3 > &rLine2Point0, const array_1d< double, 3 > &rLine2Point1, array_1d< double, 3 > &rIntersectionPoint, const double epsilon=1e-12)Kratos::IntersectionUtilitiesinlinestatic
ComputePlaneLineIntersection(const array_1d< double, 3 > &rPlaneBasePoint, const array_1d< double, 3 > &rPlaneNormal, const array_1d< double, 3 > &rLinePoint1, const array_1d< double, 3 > &rLinePoint2, array_1d< double, 3 > &rIntersectionPoint, const double epsilon=1e-12)Kratos::IntersectionUtilitiesinlinestatic
ComputeShortestLineBetweenTwoLines(const TGeometryType &rSegment1, const TGeometryType &rSegment2)Kratos::IntersectionUtilitiesinlinestatic
ComputeTetrahedraLineIntersection(const TGeometryType &rTetrahedraGeometry, const TCoordinatesType &rLinePoint1, const TCoordinatesType &rLinePoint2, TCoordinatesType &rIntersectionPoint1, TCoordinatesType &rIntersectionPoint2, const double Epsilon=1e-12)Kratos::IntersectionUtilitiesinlinestatic
ComputeTriangleLineIntersection(const TGeometryType &rTriangleGeometry, const array_1d< double, 3 > &rLinePoint1, const array_1d< double, 3 > &rLinePoint2, array_1d< double, 3 > &rIntersectionPoint, const double epsilon=1e-12)Kratos::IntersectionUtilitiesinlinestatic
ComputeTriangleLineIntersectionInTheSamePlane(const TGeometryType &rTriangleGeometry, const TCoordinatesType &rLinePoint1, const TCoordinatesType &rLinePoint2, TCoordinatesType &rIntersectionPoint1, TCoordinatesType &rIntersectionPoint2, int &rSolution, const double Epsilon=1e-12)Kratos::IntersectionUtilitiesinlinestatic
IntersectionUtilities()Kratos::IntersectionUtilitiesinline
KRATOS_CLASS_POINTER_DEFINITION(IntersectionUtilities)Kratos::IntersectionUtilities
PointInTriangle(const array_1d< double, 3 > &rVert0, const array_1d< double, 3 > &rVert1, const array_1d< double, 3 > &rVert2, const array_1d< double, 3 > &rPoint, const double Tolerance=std::numeric_limits< double >::epsilon())Kratos::IntersectionUtilitiesinlinestatic
TriangleLineIntersection2D(const TGeometryType &rTriangle, const array_1d< double, 3 > &rPoint0, const array_1d< double, 3 > &rPoint1)Kratos::IntersectionUtilitiesinlinestatic
TriangleLineIntersection2D(const array_1d< double, 3 > &rVert0, const array_1d< double, 3 > &rVert1, const array_1d< double, 3 > &rVert2, const array_1d< double, 3 > &rPoint0, const array_1d< double, 3 > &rPoint1)Kratos::IntersectionUtilitiesinlinestatic
~IntersectionUtilities()Kratos::IntersectionUtilitiesinlinevirtual