Helper class to store link data. More...
#include <ModelData.hh>
Inherits QObject.
Public Member Functions | |
LinkData () | |
Constructor. More... | |
~LinkData () | |
Destructor. More... | |
void | AddCollision (rendering::VisualPtr _collisionVis, const msgs::Collision *_msg=NULL) |
Add a collision to the link. More... | |
void | AddVisual (rendering::VisualPtr _visual) |
Add a visual to the link. More... | |
LinkData * | Clone (const std::string &_newName) |
Clone the link data. More... | |
double | ComputeVolume () const |
Computes the volume of the link. More... | |
rendering::VisualPtr | LinkVisual () const |
Get the visual for the link. More... | |
void | Load (sdf::ElementPtr _sdf) |
Load the link with data from SDF. More... | |
std::string | Name () const |
Get the name of the link. More... | |
ignition::math::Pose3d | Pose () const |
Get the pose of the link. More... | |
ignition::math::Vector3d | Scale () const |
Get the scale of the link. More... | |
void | SetLinkVisual (const rendering::VisualPtr _visual) |
Set the visual for the link. More... | |
void | SetName (const std::string &_name) |
Set the name of the link. More... | |
void | SetPose (const ignition::math::Pose3d &_pose3d) |
Set the pose of the link. More... | |
void | SetScale (const ignition::math::Vector3d &_scale) |
Set the scale of the link. More... | |
void | UpdateConfig () |
Update the inspector widget if necessary. More... | |
Static Public Member Functions | |
static ignition::math::Vector3d | ComputeMomentOfInertia (const msgs::Collision &_collision, const double _mass) |
Computes mass moment of inertia for a link. More... | |
static double | ComputeVolume (const msgs::Collision &_collision) |
Computes the volume of a link. More... | |
Public Attributes | |
std::map< rendering::VisualPtr, msgs::Collision > | collisions |
Collisions of the link. More... | |
std::vector< msgs::Collision * > | collisionUpdateMsgs |
Msgs for updating collision visuals. More... | |
LinkInspector * | inspector |
Inspector for configuring link properties. More... | |
sdf::ElementPtr | linkSDF |
SDF representing the link data. More... | |
rendering::VisualPtr | linkVisual |
Visual representing this link. More... | |
bool | nested |
Flag set to true if this is a link of a nested model. More... | |
ignition::math::Vector3d | scale |
Scale of link. More... | |
std::map< rendering::VisualPtr, msgs::Visual > | visuals |
Visuals of the link. More... | |
std::vector< msgs::Visual * > | visualUpdateMsgs |
Msgs for updating visuals. More... | |
Helper class to store link data.
LinkData | ( | ) |
Constructor.
~LinkData | ( | ) |
Destructor.
void AddCollision | ( | rendering::VisualPtr | _collisionVis, |
const msgs::Collision * | _msg = NULL |
||
) |
Add a collision to the link.
[in] | _collisionVis | Visual representing the collision. |
[in] | _msg | Optional message containing collision params. |
void AddVisual | ( | rendering::VisualPtr | _visual | ) |
Add a visual to the link.
[in] | _visual | Visual to be added. |
LinkData* Clone | ( | const std::string & | _newName | ) |
Clone the link data.
[in] | _newName | Name to give to the cloned link. |
|
static |
Computes mass moment of inertia for a link.
[in] | _collision | A collision message. |
[in] | _mass | The mass of the link. |
|
static |
Computes the volume of a link.
[in] | _collision | A collision message. |
double ComputeVolume | ( | ) | const |
Computes the volume of the link.
rendering::VisualPtr LinkVisual | ( | ) | const |
Get the visual for the link.
void Load | ( | sdf::ElementPtr | _sdf | ) |
Load the link with data from SDF.
[in] | _sdf | Link SDF element. |
std::string Name | ( | ) | const |
Get the name of the link.
ignition::math::Pose3d Pose | ( | ) | const |
Get the pose of the link.
ignition::math::Vector3d Scale | ( | ) | const |
Get the scale of the link.
void SetLinkVisual | ( | const rendering::VisualPtr | _visual | ) |
Set the visual for the link.
[in] | _visual | Visual for the link. |
void SetName | ( | const std::string & | _name | ) |
Set the name of the link.
[in] | _name | Name of link. |
void SetPose | ( | const ignition::math::Pose3d & | _pose3d | ) |
Set the pose of the link.
[in] | _pose | Pose of link. |
void SetScale | ( | const ignition::math::Vector3d & | _scale | ) |
Set the scale of the link.
[in] | _scale | Scale of link. |
void UpdateConfig | ( | ) |
Update the inspector widget if necessary.
std::map<rendering::VisualPtr, msgs::Collision> collisions |
Collisions of the link.
std::vector<msgs::Collision *> collisionUpdateMsgs |
Msgs for updating collision visuals.
LinkInspector* inspector |
Inspector for configuring link properties.
sdf::ElementPtr linkSDF |
SDF representing the link data.
rendering::VisualPtr linkVisual |
Visual representing this link.
bool nested |
Flag set to true if this is a link of a nested model.
ignition::math::Vector3d scale |
Scale of link.
std::map<rendering::VisualPtr, msgs::Visual> visuals |
Visuals of the link.
std::vector<msgs::Visual *> visualUpdateMsgs |
Msgs for updating visuals.