ImplicitSurfaceSet.hpp
Go to the documentation of this file.
std::shared_ptr< ImplicitSurfaceSet2 > ImplicitSurfaceSet2Ptr
Shared pointer type for the ImplicitSurfaceSet2.
Definition: ImplicitSurfaceSet.hpp:130
Abstract base class for N-D implicit surface.
Definition: ImplicitSurface.hpp:20
void UpdateQueryEngine() override
Updates internal spatial query engine.
void AddExplicitSurface(const std::shared_ptr< Surface< N >> &surface)
Adds an explicit surface instance.
Front-end to create ImplicitSurfaceSet objects step by step.
Definition: ImplicitSurfaceSet.hpp:139
static Builder GetBuilder()
Returns builder fox ImplicitSurfaceSet.
Definition: Matrix.hpp:27
~ImplicitSurfaceSet() override=default
Default virtual destructor.
size_t NumberOfSurfaces() const
Returns the number of implicit surfaces.
bool IsValidGeometry() const override
Returns true if the surface is a valid geometry.
Definition: pybind11Utils.hpp:20
Definition: Array-Impl.hpp:19
Struct that represents ray-surface intersection point.
Definition: Surface.hpp:25
ImplicitSurfaceSet & operator=(const ImplicitSurfaceSet &other)
Copy assignment operator.
void AddSurface(const std::shared_ptr< ImplicitSurface< N >> &surface)
Adds an implicit surface instance.
ImplicitSurfaceSet()=default
Constructs an empty implicit surface set.
bool IsBounded() const override
Returns true if bounding box can be defined.
const std::shared_ptr< ImplicitSurface< N > > & SurfaceAt(size_t i) const
Returns the i-th implicit surface.
std::shared_ptr< ImplicitSurfaceSet3 > ImplicitSurfaceSet3Ptr
Shared pointer type for the ImplicitSurfaceSet3.
Definition: ImplicitSurfaceSet.hpp:133