RobWorkProject
24.12.4-
|
calculates the convex hull of a set of 3d points. More...
#include <QHullND.hpp>
Inherits ConvexHullND< N >.
Public Member Functions | |
QHullND () | |
constructor | |
virtual | ~QHullND () |
destructor | |
void | rebuild (const std::vector< rw::math::VectorND< N >> &vertices) |
rebuilts the hull More... | |
virtual bool | isInside (const rw::math::VectorND< N > &vertex) |
Check if a point is inside the hull. More... | |
virtual double | getMinDistOutside (const rw::math::VectorND< N > &vertex) |
Calculates a distance to the hull. The distance to the vertex is greater or equal to the result. More... | |
virtual double | getMinDistInside (const rw::math::VectorND< N > &vertex) |
Calculates the minimum distance to the hull. More... | |
virtual double | getAvgDistInside (const rw::math::VectorND< N > &vertex) |
Calculate average distance from point inside the convex hull to its walls. More... | |
virtual rw::math::VectorND< N > | getCentroid () |
Return centroid of the convex hull. More... | |
virtual rw::math::VectorND< N > | getClosestPoint (const rw::math::VectorND< N > &vertex) |
Returns the point on the convex hull closest to the vertex . More... | |
virtual double | getVolume () const |
Calculates the volume of the hull. More... | |
const std::vector< rw::math::VectorND< N > > & | getHullVertices () |
Returns the list hull vertices. More... | |
const std::vector< int > & | getFaceIndices () |
Returns the list with face indices. More... | |
const std::vector< rw::math::VectorND< N > > & | getFaceNormals () |
Returns the face normals. More... | |
const std::vector< double > & | getFaceOffsets () |
Returns the offsets (distance from origin to surface in direction of the normal) of the faces. More... | |
Additional Inherited Members | |
Public Types inherited from ConvexHullND< N > | |
typedef rw::core::Ptr< ConvexHullND< N > > | Ptr |
smart pointer type of this class | |
calculates the convex hull of a set of 3d points.
The GirftWrap convex hull algorithm is used, hence the class name.
|
inlinevirtual |
Calculate average distance from point inside the convex hull to its walls.
Each distance is weighted according to the wall's volume.'
Implements ConvexHullND< N >.
|
inlinevirtual |
Return centroid of the convex hull.
Centroid is calculated as an average of face centroids weighted by face area.
Implements ConvexHullND< N >.
|
inlinevirtual |
Returns the point on the convex hull closest to the vertex .
vertex | [in] the vertex. |
Implements ConvexHullND< N >.
|
inline |
Returns the list with face indices.
|
inline |
Returns the face normals.
|
inline |
Returns the offsets (distance from origin to surface in direction of the normal) of the faces.
|
inline |
Returns the list hull vertices.
|
inlinevirtual |
Calculates the minimum distance to the hull.
vertex | [in] vertex to calculate distance for. |
Implements ConvexHullND< N >.
|
inlinevirtual |
Calculates a distance to the hull. The distance to the vertex is greater or equal to the result.
vertex | [in] vertex to calculate minimum distance for. |
Implements ConvexHullND< N >.
|
inlinevirtual |
Calculates the volume of the hull.
|
inlinevirtual |
Check if a point is inside the hull.
vertex | [in] the vertex to check. |
Implements ConvexHullND< N >.
|
inlinevirtual |