|
| | ImplicitSurfaceSet ()=default |
| | Constructs an empty implicit surface set. More...
|
| |
| | ImplicitSurfaceSet (ConstArrayView1< std::shared_ptr< ImplicitSurface< N >>> surfaces, const Transform< N > &_transform=Transform< N >{}, bool _isNormalFlipped=false) |
| | Constructs an implicit surface set using list of other surfaces. More...
|
| |
| | ImplicitSurfaceSet (ConstArrayView1< std::shared_ptr< Surface< N >>> surfaces, const Transform< N > &_transform=Transform< N >{}, bool _isNormalFlipped=false) |
| | Constructs an implicit surface set using list of other surfaces. More...
|
| |
| | ~ImplicitSurfaceSet () override=default |
| | Default virtual destructor. More...
|
| |
| | ImplicitSurfaceSet (const ImplicitSurfaceSet &other) |
| | Copy constructor. More...
|
| |
| | ImplicitSurfaceSet (ImplicitSurfaceSet &&other) noexcept |
| | Move constructor. More...
|
| |
| ImplicitSurfaceSet & | operator= (const ImplicitSurfaceSet &other) |
| | Copy assignment operator. More...
|
| |
| ImplicitSurfaceSet & | operator= (ImplicitSurfaceSet &&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 implicit surfaces. More...
|
| |
| const std::shared_ptr< ImplicitSurface< N > > & | SurfaceAt (size_t i) const |
| | Returns the i-th implicit surface. More...
|
| |
| void | AddExplicitSurface (const std::shared_ptr< Surface< N >> &surface) |
| | Adds an explicit surface instance. More...
|
| |
| void | AddSurface (const std::shared_ptr< ImplicitSurface< N >> &surface) |
| | Adds an implicit surface instance. More...
|
| |
| | ImplicitSurface (const Transform< N > &_transform=Transform< N >{}, bool _isNormalFlipped=false) |
| | Constructs an implicit surface with normal direction. More...
|
| |
| | ~ImplicitSurface () override=default |
| | Default virtual destructor. More...
|
| |
| | ImplicitSurface (const ImplicitSurface &other) |
| | Copy constructor. More...
|
| |
| | ImplicitSurface (ImplicitSurface &&other) noexcept |
| | Move constructor. More...
|
| |
| ImplicitSurface & | operator= (const ImplicitSurface &other) |
| | Copy assignment operator. More...
|
| |
| ImplicitSurface & | operator= (ImplicitSurface &&other) noexcept |
| | Move assignment operator. More...
|
| |
| double | SignedDistance (const Vector< double, N > &otherPoint) const |
| | Returns signed distance from the given point otherPoint. 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::ImplicitSurfaceSet< N >
N-D implicit surface set.
This class represents N-D implicit surface set which extends ImplicitSurface by overriding implicit surface-related queries. This is class can hold a collection of other implicit surface instances.