LinkData Class Reference

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...
 
LinkDataClone (const std::string &_newName)
 Clone the link data. More...
 
std::string GetName () const
 Get the name of the link. More...
 
void Load (sdf::ElementPtr _sdf)
 Load the link with data from SDF. 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 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...
 

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...
 
std::map< rendering::VisualPtr, msgs::Collision > deletedCollisions
 Deleted collisions of the link. More...
 
std::map< rendering::VisualPtr, msgs::Visual > deletedVisuals
 Deleted visuals of the link. More...
 
LinkInspectorinspector
 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...
 

Detailed Description

Helper class to store link data.

Constructor & Destructor Documentation

LinkData ( )

Constructor.

~LinkData ( )

Destructor.

Member Function Documentation

void AddCollision ( rendering::VisualPtr  _collisionVis,
const msgs::Collision *  _msg = NULL 
)

Add a collision to the link.

Parameters
[in]_collisionVisVisual representing the collision.
[in]_msgOptional message containing collision params.
void AddVisual ( rendering::VisualPtr  _visual)

Add a visual to the link.

Parameters
[in]_visualVisual to be added.
LinkData* Clone ( const std::string &  _newName)

Clone the link data.

Parameters
[in]_newNameName to give to the cloned link.
Returns
A clone of this link data.
std::string GetName ( ) const

Get the name of the link.

Returns
Name of link.
void Load ( sdf::ElementPtr  _sdf)

Load the link with data from SDF.

Parameters
[in]_sdfLink SDF element.
ignition::math::Pose3d Pose ( ) const

Get the pose of the link.

Returns
Pose of link.
ignition::math::Vector3d Scale ( ) const

Get the scale of the link.

Returns
Scale of link.
void SetName ( const std::string &  _name)

Set the name of the link.

Parameters
[in]_nameName of link.
void SetPose ( const ignition::math::Pose3d &  _pose3d)

Set the pose of the link.

Parameters
[in]_posePose of link.
void SetScale ( const ignition::math::Vector3d &  _scale)

Set the scale of the link.

Parameters
[in]_scaleScale of link.
void UpdateConfig ( )

Update the inspector widget if necessary.

Member Data Documentation

std::map<rendering::VisualPtr, msgs::Collision> collisions

Collisions of the link.

std::vector<msgs::Collision *> collisionUpdateMsgs

Msgs for updating collision visuals.

std::map<rendering::VisualPtr, msgs::Collision> deletedCollisions

Deleted collisions of the link.

std::map<rendering::VisualPtr, msgs::Visual> deletedVisuals

Deleted visuals of the link.

LinkInspector* inspector

Inspector for configuring link properties.

sdf::ElementPtr linkSDF

SDF representing the link data.

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.


The documentation for this class was generated from the following file: