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 T value(const Vec3T< T > &a_point) const noexcept override final
Implementation of ImplicitFunction::value.
virtual Vec3T< T > normal(const Vec3T< T > &a_point, const T &a_delta) const noexcept
Signed distance normal vector.
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