Ball primitive: a circle in 2D or a sphere in 3D.
The LineSegment class is used by the LineMaterialSamplerBase class and for some ray tracing stuff.
Base class for a single surface (boundary) element of a closed surface mesh.
const Point & normal() const
Getter for the normal vector.
const Elem & elem() const
Getter for the underlying element.
Derived class for 3-node triangular surface elements (Tri3).
Ball computeBoundingBall() const override
Compute a bounding ball for this geometry.
bool intersect(const LineSegment &line_segment) const override
Check if a line segment intersects this geometry.
Triangle geometry helper.
bool intersect(const LineSegment &l, libMesh::Point &intersect_p) const
Check if a line segment intersects this triangle.
Ball computeBoundingBall() const override
Compute a bounding ball for this triangle.