|
| SurfaceSet ()=default |
| Constructs an empty surface set. More...
|
|
| SurfaceSet (const ConstArrayView1< std::shared_ptr< Surface< N >>> &others, const Transform< N > &_transform=Transform< N >{}, bool _isNormalFlipped=false) |
| Constructs with a list of other surfaces. More...
|
|
| ~SurfaceSet () override=default |
| Default virtual destructor. More...
|
|
| SurfaceSet (const SurfaceSet &other) |
| Copy constructor. More...
|
|
| SurfaceSet (SurfaceSet &&other) noexcept |
| Move constructor. More...
|
|
SurfaceSet & | operator= (const SurfaceSet &other) |
| Copy assignment operator. More...
|
|
SurfaceSet & | operator= (SurfaceSet &&other) noexcept |
| Move assignment operator. More...
|
|
void | UpdateQueryEngine () override |
| Updates internal spatial query engine. More...
|
|
bool | IsBounded () const override |
| Returns true if bounding box can be defined. More...
|
|
bool | IsValidGeometry () const override |
| Returns true if the surface is a valid geometry. More...
|
|
size_t | NumberOfSurfaces () const |
| Returns the number of surfaces. More...
|
|
const std::shared_ptr< Surface< N > > & | SurfaceAt (size_t i) const |
| Returns the i-th surface. More...
|
|
void | AddSurface (const std::shared_ptr< Surface< N >> &surface) |
| Adds a surface instance. More...
|
|
| Surface (const Transform< N > &transform=Transform< N >(), bool isNormalFlipped=false) |
| Constructs a surface with normal direction. More...
|
|
virtual | ~Surface ()=default |
| Default virtual destructor. More...
|
|
| Surface (const Surface &other) |
| Copy constructor. More...
|
|
| Surface (Surface &&other) noexcept |
| Move constructor. More...
|
|
Surface & | operator= (const Surface &other) |
| Copy assignment operator. More...
|
|
Surface & | operator= (Surface &&other) noexcept |
| Move assignment operator. More...
|
|
Vector< double, N > | ClosestPoint (const Vector< double, N > &otherPoint) const |
|
BoundingBox< double, N > | GetBoundingBox () const |
| Returns the bounding box of this surface object. More...
|
|
bool | Intersects (const Ray< double, N > &ray) const |
| Returns true if the given ray intersects with this surface object. More...
|
|
double | ClosestDistance (const Vector< double, N > &otherPoint) const |
|
SurfaceRayIntersection< N > | ClosestIntersection (const Ray< double, N > &ray) const |
| Returns the closest intersection point for given ray . More...
|
|
Vector< double, N > | ClosestNormal (const Vector< double, N > &otherPoint) const |
|
bool | IsInside (const Vector< double, N > &otherPoint) const |
|
template<size_t N>
class CubbyFlow::SurfaceSet< N >
N-D surface set.
This class represents N-D surface set which extends Surface by overriding surface-related queries. This is class can hold a collection of other surface instances.