![]() |
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 |