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