Public Member Functions | Public Attributes | List of all members
gazebo::gui::LinkData Class Reference

Helper class to store link data. More...

#include <ModelData.hh>

Inheritance diagram for gazebo::gui::LinkData:
Inheritance graph
[legend]

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...
 
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

gazebo::gui::LinkData::LinkData ( )

Constructor.

gazebo::gui::LinkData::~LinkData ( )

Destructor.

Member Function Documentation

void gazebo::gui::LinkData::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 gazebo::gui::LinkData::AddVisual ( rendering::VisualPtr  _visual)

Add a visual to the link.

Parameters
[in]_visualVisual to be added.
LinkData* gazebo::gui::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 gazebo::gui::LinkData::GetName ( ) const

Get the name of the link.

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

Load the link with data from SDF.

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

Get the pose of the link.

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

Get the scale of the link.

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

Set the name of the link.

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

Set the pose of the link.

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

Set the scale of the link.

Parameters
[in]_scaleScale of link.
void gazebo::gui::LinkData::UpdateConfig ( )

Update the inspector widget if necessary.

Member Data Documentation

std::map<rendering::VisualPtr, msgs::Collision> gazebo::gui::LinkData::collisions

Collisions of the link.

std::vector<msgs::Collision *> gazebo::gui::LinkData::collisionUpdateMsgs

Msgs for updating collision visuals.

LinkInspector* gazebo::gui::LinkData::inspector

Inspector for configuring link properties.

sdf::ElementPtr gazebo::gui::LinkData::linkSDF

SDF representing the link data.

rendering::VisualPtr gazebo::gui::LinkData::linkVisual

Visual representing this link.

bool gazebo::gui::LinkData::nested

Flag set to true if this is a link of a nested model.

ignition::math::Vector3d gazebo::gui::LinkData::scale

Scale of link.

std::map<rendering::VisualPtr, msgs::Visual> gazebo::gui::LinkData::visuals

Visuals of the link.

std::vector<msgs::Visual *> gazebo::gui::LinkData::visualUpdateMsgs

Msgs for updating visuals.


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