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