|  | RobWorkProject
    23.9.11-
    | 
The GenericFace implementation is a type of Face that consist of abstract Surfaces and Curves. More...
#include <GenericFace.hpp>
Inherits Face.
| Public Types | |
| typedef rw::core::Ptr< GenericFace > | Ptr | 
| Smart pointer type to GenericFace. | |
|  Public Types inherited from Face | |
| typedef rw::core::Ptr< rw::geometry::Face > | Ptr | 
| Smart pointer type to Face. | |
| typedef rw::core::Ptr< const rw::geometry::Face > | CPtr | 
| Smart pointer type to const Face. | |
| Public Member Functions | |
| GenericFace () | |
| Constructor. | |
| GenericFace (const Face &face) | |
| Copy constructor.  More... | |
| virtual | ~GenericFace () | 
| Destructor. | |
| virtual const Surface & | surface () const | 
| Get the surface of the face.  More... | |
| virtual std::size_t | curveCount () const | 
| Get the number of curves in the face.  More... | |
| virtual const Curve & | getCurve (std::size_t i) const | 
| Get a curve of the face.  More... | |
| virtual const std::vector< rw::math::Vector3D< double > > & | vertices () const | 
| Get the vertices of the face.  More... | |
| virtual void | transform (const rw::math::Vector3D< double > &P) | 
| Translation of face.  More... | |
| virtual void | transform (const rw::math::Transform3D<> &T) | 
| Transform the face.  More... | |
| void | setSurface (rw::core::Ptr< const Surface > surface) | 
| Set surface.  More... | |
| void | setSurface (const Surface &surface) | 
| Set surface.  More... | |
| void | setCurve (std::size_t vertex, rw::core::Ptr< const Curve > curve) | 
| Set curve (a curve has direction)  More... | |
| void | setCurves (const std::vector< rw::core::Ptr< const Curve >> &curves) | 
| Set the curves.  More... | |
| void | setVertex (std::size_t index, const rw::math::Vector3D< double > &vertex) | 
| Set vertex.  More... | |
| void | setVertices (const std::vector< rw::math::Vector3D< double >> &vertices) | 
| Set the vertices.  More... | |
|  Public Member Functions inherited from Face | |
| Face () | |
| Constructor. | |
| virtual | ~Face () | 
| Destructor. | |
| virtual rw::core::Ptr< rw::geometry::TriMesh > | getTriMesh (bool forceCopy=true) const | 
| Create a TriMesh representation of the face.  More... | |
| virtual std::pair< double, double > | extremums (const rw::math::Vector3D< double > &dir) const | 
| Find the extent of the surface along a specific direction.  More... | |
| virtual rw::geometry::OBB< double > | obb () | 
| Create Oriented Bounding Box.  More... | |
| void | setMeshResolution (double resolution) | 
| Set the resolution used for discretization in the getTriMesh and faceTriMesh functions.  More... | |
| Additional Inherited Members | |
|  Protected Attributes inherited from Face | |
| double | _resolution | 
| Resolution used for discretization into triangle meshes. | |
The GenericFace implementation is a type of Face that consist of abstract Surfaces and Curves.
| GenericFace | ( | const Face & | face | ) | 
Copy constructor.
| face | [in] other face to copy. | 
| 
 | inlinevirtual | 
| 
 | virtual | 
Get a curve of the face.
| i | [in] the curve index, which should be less than the number returned by curveCount(). | 
Implements Face.
| void setCurve | ( | std::size_t | vertex, | 
| rw::core::Ptr< const Curve > | curve | ||
| ) | 
Set curve (a curve has direction)
| vertex | [in] the start vertex. | 
| curve | [in] the curve. | 
| void setCurves | ( | const std::vector< rw::core::Ptr< const Curve >> & | curves | ) | 
Set the curves.
| curves | [in] vector of directed curves. | 
| void setSurface | ( | const Surface & | surface | ) | 
Set surface.
| surface | [in] the surface. | 
| 
 | inline | 
Set surface.
| surface | [in] the surface. | 
| void setVertex | ( | std::size_t | index, | 
| const rw::math::Vector3D< double > & | vertex | ||
| ) | 
Set vertex.
| index | [in] vertex index to set. | 
| vertex | [in] the vertex point. | 
| void setVertices | ( | const std::vector< rw::math::Vector3D< double >> & | vertices | ) | 
Set the vertices.
| vertices | [in] vector of vertices. | 
| 
 | virtual | 
| 
 | virtual | 
| 
 | virtual | 
| 
 | inlinevirtual |