ImplicitSurface.hpp
Go to the documentation of this file.
Abstract base class for N-D implicit surface.
Definition: ImplicitSurface.hpp:20
ImplicitSurface & operator=(const ImplicitSurface &other)
Copy assignment operator.
double SignedDistance(const Vector< double, N > &otherPoint) const
Returns signed distance from the given point otherPoint.
std::shared_ptr< ImplicitSurface3 > ImplicitSurface3Ptr
Shared pointer type for the ImplicitSurface3.
Definition: ImplicitSurface.hpp:70
Definition: Matrix.hpp:27
Definition: pybind11Utils.hpp:20
ImplicitSurface(const Transform< N > &_transform=Transform< N >{}, bool _isNormalFlipped=false)
Constructs an implicit surface with normal direction.
std::shared_ptr< ImplicitSurface2 > ImplicitSurface2Ptr
Shared pointer type for the ImplicitSurface2.
Definition: ImplicitSurface.hpp:67
virtual double SignedDistanceLocal(const Vector< double, N > &otherPoint) const =0
~ImplicitSurface() override=default
Default virtual destructor.