|  | RobWorkProject
    23.9.11-
    | 
A collection of Quadratic surface patches, that together form a shell. More...
#include <QuadraticShell.hpp>
Inherits Shell.
Inherited by IndexedQuadraticFaceArray, and PlainQuadraticShell.
| Public Types | |
| typedef rw::core::Ptr< QuadraticShell > | Ptr | 
| Smart pointer type to QuadraticShell. | |
| typedef rw::core::Ptr< const QuadraticShell > | CPtr | 
| Smart pointer type for a const QuadraticShell. | |
|  Public Types inherited from Shell | |
| typedef rw::core::Ptr< Shell > | Ptr | 
| Smart pointer type to Shell. | |
| typedef rw::core::Ptr< const Shell > | CPtr | 
| Smart pointer type to const Shell. | |
|  Public Types inherited from GeometryData | |
| enum | GeometryType { PointCloud , LineMesh , PlainTriMesh , IdxTriMesh , SpherePrim , BoxPrim , OBBPrim , AABBPrim , LinePrim , PointPrim , PyramidPrim , ConePrim , TrianglePrim , CylinderPrim , TubePrim , PlanePrim , RayPrim , Implicit , Quadratic , UserType } | 
| geometry data types | |
| typedef rw::core::Ptr< GeometryData > | Ptr | 
| smart pointer type to this class | |
| typedef rw::core::Ptr< const GeometryData > | CPtr | 
| const smart pointer type to this class | |
| Public Member Functions | |
| QuadraticShell () | |
| Constructor. | |
| virtual | ~QuadraticShell () | 
| Destructor. | |
| virtual GeometryType | getType () const | 
| the type of this primitive  More... | |
| virtual bool | isConvex ()=0 | 
| test if this geometry data is convex  More... | |
| virtual std::size_t | size () const =0 | 
| Get the number of surface patches in this shell.  More... | |
| virtual rw::core::Ptr< const QuadraticFace > | getFace (std::size_t idx) const =0 | 
| Get a surface patch.  More... | |
| virtual void | getFace (std::size_t idx, QuadraticFace &dst) const =0 | 
| Get a surface patch.  More... | |
| void | setMeshResolution (double resolution) | 
| Set the resolution used for discretization in the getTriMesh and faceTriMesh functions.  More... | |
|  Public Member Functions inherited from Shell | |
| Shell () | |
| Constructor. | |
| virtual | ~Shell () | 
| Destructor. | |
| virtual rw::core::Ptr< TriMesh > | getTriMesh (bool forceCopy=true) | 
| gets a trimesh representation of this geometry data.  More... | |
| virtual rw::core::Ptr< TriMesh > | getTriMesh (bool forceCopy=true) const | 
| gets a trimesh representation of this geometry data.  More... | |
| rw::core::Ptr< const Face > | getFace (std::size_t idx) const | 
| Get a surface patch.  More... | |
| virtual void | getFace (std::size_t idx, GenericFace &face) const | 
| Get a surface patch.  More... | |
| virtual std::pair< double, double > | extremums (const rw::math::Vector3D< double > &dir) const | 
| Get the minimum and maximum values of the shell in a certain direction.  More... | |
| virtual OBB | obb () const | 
| Create Oriented Bounding Box (OBB) as a bounding volume for the shell.  More... | |
|  Public Member Functions inherited from GeometryData | |
| virtual | ~GeometryData () | 
| Destructor. | |
| Protected Attributes | |
| double | _resolution | 
| Resolution to use for discretization into triangle mesh. | |
| Additional Inherited Members | |
|  Static Public Member Functions inherited from GeometryData | |
| static std::string | toString (GeometryType type) | 
| format GeometryType to string  More... | |
A collection of Quadratic surface patches, that together form a shell.
| 
 | pure virtual | 
Get a surface patch.
| idx | [in] index of patch. | 
Implemented in PlainQuadraticShell, and IndexedQuadraticFaceArray.
| 
 | pure virtual | 
Get a surface patch.
| idx | [in] index of the patch. | 
| dst | [out] an existing face to write data to. | 
Implemented in PlainQuadraticShell, and IndexedQuadraticFaceArray.
| 
 | inlinevirtual | 
the type of this primitive
Implements Shell.
| 
 | pure virtual | 
test if this geometry data is convex
Implements Shell.
Implemented in PlainQuadraticShell, and IndexedQuadraticFaceArray.
| 
 | inline | 
Set the resolution used for discretization in the getTriMesh and faceTriMesh functions.
The meaning of this parameter depends on the type of surface.
| resolution | [in] the resolution parameter. | 
| 
 | pure virtual | 
Get the number of surface patches in this shell.
Implements Shell.
Implemented in PlainQuadraticShell, and IndexedQuadraticFaceArray.