|
| ImplicitSurfaceSet3 () |
| Constructs an empty implicit surface set. More...
|
|
| ImplicitSurfaceSet3 (const std::vector< ImplicitSurface3Ptr > &surfaces, const Transform3 &transform=Transform3(), bool isNormalFlipped=false) |
| Constructs an implicit surface set using list of other surfaces. More...
|
|
| ImplicitSurfaceSet3 (const std::vector< Surface3Ptr > &surfaces, const Transform3 &transform=Transform3(), bool isNormalFlipped=false) |
| Constructs an implicit surface set using list of other surfaces. More...
|
|
| ImplicitSurfaceSet3 (const ImplicitSurfaceSet3 &other) |
| Copy constructor. 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 ImplicitSurface3Ptr & | surfaceAt (size_t i) const |
| Returns the i-th implicit surface. More...
|
|
void | addExplicitSurface (const Surface3Ptr &surface) |
| Adds an explicit surface instance. More...
|
|
void | addSurface (const ImplicitSurface3Ptr &surface) |
| Adds an implicit surface instance. More...
|
|
| ImplicitSurface3 (const Transform3 &transform=Transform3(), bool isNormalFlipped=false) |
| Default constructor. More...
|
|
| ImplicitSurface3 (const ImplicitSurface3 &other) |
| Copy constructor. More...
|
|
virtual | ~ImplicitSurface3 () |
| Default destructor. More...
|
|
double | signedDistance (const Vector3D &otherPoint) const |
| Returns signed distance from the given point otherPoint . More...
|
|
| Surface3 (const Transform3 &transform=Transform3(), bool isNormalFlipped=false) |
| Constructs a surface with normal direction. More...
|
|
| Surface3 (const Surface3 &other) |
| Copy constructor. More...
|
|
virtual | ~Surface3 () |
| Default destructor. More...
|
|
Vector3D | closestPoint (const Vector3D &otherPoint) const |
|
BoundingBox3D | boundingBox () const |
| Returns the bounding box of this surface object. More...
|
|
bool | intersects (const Ray3D &ray) const |
| Returns true if the given ray intersects with this surface object. More...
|
|
double | closestDistance (const Vector3D &otherPoint) const |
|
SurfaceRayIntersection3 | closestIntersection (const Ray3D &ray) const |
| Returns the closest intersection point for given ray . More...
|
|
Vector3D | closestNormal (const Vector3D &otherPoint) const |
|
bool | isInside (const Vector3D &otherPoint) const |
|