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
 1.8.13
 1.8.13