12 #ifndef EBGeometry_SignedDistanceFunction
13 #define EBGeometry_SignedDistanceFunction
70 #include "EBGeometry_SignedDistanceFunctionImplem.hpp"
Abstract base class for representing an implicit function.
Abstract representation of an implicit function function (not necessarily signed distance).
Definition: EBGeometry_ImplicitFunction.hpp:27
Abstract representation of a signed distance function.
Definition: EBGeometry_SignedDistanceFunction.hpp:32
virtual Vec3T< T > normal(const Vec3T< T > &a_point, const T &a_delta) const noexcept
Signed distance normal vector.
virtual T value(const Vec3T< T > &a_point) const noexcept override final
Implementation of ImplicitFunction::value.
virtual ~SignedDistanceFunction()=default
Destructor (does nothing)
SignedDistanceFunction()=default
Disallowed, use the full constructor.
virtual T signedDistance(const Vec3T< T > &a_point) const noexcept=0
Signed distance function.
Three-dimensional vector class with arithmetic operators.
Definition: EBGeometry_Vec.hpp:218