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