CustomImplicitSurface.hpp
Go to the documentation of this file.
Abstract base class for N-D implicit surface.
Definition: ImplicitSurface.hpp:20
std::shared_ptr< CustomImplicitSurface3 > CustomImplicitSurface3Ptr
Shared pointer type for the CustomImplicitSurface3.
Definition: CustomImplicitSurface.hpp:102
static Builder GetBuilder()
Returns builder for CustomImplicitSurface.
Front-end to create CustomImplicitSurface objects step by step.
Definition: CustomImplicitSurface.hpp:108
Definition: Matrix.hpp:27
CustomImplicitSurface & operator=(const CustomImplicitSurface &other)=default
Default copy assignment operator.
Definition: pybind11Utils.hpp:20
Struct that represents ray-surface intersection point.
Definition: Surface.hpp:25
CustomImplicitSurface(std::function< double(const Vector< double, N > &)> func, const BoundingBox< double, N > &domain=BoundingBox< double, N >{}, double resolution=1e-3, double rayMarchingResolution=1e-6, unsigned int maxNumOfIterations=5, const Transform< N > &_transform=Transform< N >{}, bool _isNormalFlipped=false)
std::shared_ptr< CustomImplicitSurface2 > CustomImplicitSurface2Ptr
Shared pointer type for the CustomImplicitSurface2.
Definition: CustomImplicitSurface.hpp:99
Custom N-D implicit surface using arbitrary function.
Definition: CustomImplicitSurface.hpp:20
~CustomImplicitSurface() override=default
Default virtual destructor.