SurfaceSet.hpp
Go to the documentation of this file.
void AddSurface(const std::shared_ptr< Surface< N >> &surface)
Adds a surface instance.
void UpdateQueryEngine() override
Updates internal spatial query engine.
std::shared_ptr< SurfaceSet3 > SurfaceSet3Ptr
Shared pointer for the SurfaceSet3 type.
Definition: SurfaceSet.hpp:118
const std::shared_ptr< Surface< N > > & SurfaceAt(size_t i) const
Returns the i-th surface.
Definition: Matrix.hpp:27
size_t NumberOfSurfaces() const
Returns the number of surfaces.
Definition: pybind11Utils.hpp:20
Definition: Array-Impl.hpp:19
Struct that represents ray-surface intersection point.
Definition: Surface.hpp:25
SurfaceSet & operator=(const SurfaceSet &other)
Copy assignment operator.
std::shared_ptr< SurfaceSet2 > SurfaceSet2Ptr
Shared pointer for the SurfaceSet2 type.
Definition: SurfaceSet.hpp:115
Front-end to create SurfaceSet objects step by step.
Definition: SurfaceSet.hpp:124
bool IsValidGeometry() const override
Returns true if the surface is a valid geometry.
bool IsBounded() const override
Returns true if bounding box can be defined.