![]() |
RobWorkProject
23.9.11-
|
a box primitive, origin is in center of box More...
#include <Box.hpp>
Inherits Primitive.
Public Types | |
| typedef rw::core::Ptr< Box > | Ptr |
| smart pointer type to this class | |
Public Types inherited from Primitive | |
| typedef rw::core::Ptr< Primitive > | Ptr |
| Smart pointer to this type of class. | |
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 | |
| Box () | |
| constructor - creates a 1x1x1 sided box | |
| Box (double x, double y, double z) | |
| constructor More... | |
| Box (const rw::math::Q &initQ) | |
| constructor More... | |
| virtual | ~Box () |
| destructor | |
| TriMesh::Ptr | createMesh (int resolution) const |
| make a trimesh from this primitive. Use granularity to specify minimum number of line segments a half circle is split into More... | |
| virtual rw::math::Q | getParameters () const |
| get the parameters that define this primitive More... | |
| virtual void | setParameters (const rw::math::Q &q) |
| set the parameters that define this primitive More... | |
| GeometryType | getType () const |
| the type of this primitive More... | |
Public Member Functions inherited from Primitive | |
| virtual | ~Primitive () |
| destructor | |
| TriMesh::Ptr | getTriMesh (bool forceCopy=true) |
| gets a trimesh representation of this geometry data. More... | |
| virtual bool | isConvex () |
| test if this geometry data is convex More... | |
| bool | isInside (const rw::math::Vector3D< double > &point) |
| test if a point is on the border or inside this primitive | |
Public Member Functions inherited from GeometryData | |
| virtual | ~GeometryData () |
| Destructor. | |
Protected Member Functions | |
| bool | doIsInside (const rw::math::Vector3D< double > &point) |
| Check if point lies inside geometry. More... | |
Protected Member Functions inherited from Primitive | |
| Primitive (int levels=20) | |
| Constructor. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from GeometryData | |
| static std::string | toString (GeometryType type) |
| format GeometryType to string More... | |
a box primitive, origin is in center of box
| Box | ( | double | x, |
| double | y, | ||
| double | z | ||
| ) |
constructor
| x | [in] width in x axis |
| y | [in] width in y axis |
| z | [in] width in z axis |
| Box | ( | const rw::math::Q & | initQ | ) |
constructor
| initQ | [in] vector with (x,y,z) |
|
virtual |
make a trimesh from this primitive. Use granularity to specify minimum number of line segments a half circle is split into
| resolution | [in] |
Implements Primitive.
|
protectedvirtual |
Check if point lies inside geometry.
| point | [in] point to check. |
Reimplemented from Primitive.
|
virtual |
get the parameters that define this primitive
Implements Primitive.
|
inlinevirtual |
the type of this primitive
Implements GeometryData.
|
virtual |
set the parameters that define this primitive
Implements Primitive.