Public Slots | Signals | Public Member Functions | List of all members
gazebo::gui::CollisionConfig Class Reference

A tab for configuring collision properties of a link. More...

#include <CollisionConfig.hh>

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

Public Slots

void RestoreOriginalData ()
 Restore the widget's data to how it was when first opened. More...
 

Signals

void Applied ()
 Qt signal emitted to indicate that changes should be applied. More...
 
void CollisionAdded (const std::string &_name)
 Qt signal emitted when a collision is added. More...
 
void CollisionRemoved (const std::string &_name)
 Qt signal emitted when a collision is removed. More...
 

Public Member Functions

 CollisionConfig ()
 Constructor. More...
 
 ~CollisionConfig ()
 Destructor. More...
 
void AddCollision (const std::string &_name, const msgs::Collision *_collisionMsg=NULL)
 Add a collision widget to the tab. More...
 
const std::map< int,
CollisionConfigData * > & 
ConfigData () const
 Get collision config data. More...
 
void Geometry (const std::string &_name, ignition::math::Vector3d &_size, std::string &_uri) const
 Get the geometry data of a collision. More...
 
unsigned int GetCollisionCount () const
 Get the number of collisions. More...
 
msgs::Collision * GetData (const std::string &_name) const
 Get the msg containing all collision data. More...
 
void Init ()
 Initialize widget. More...
 
void Reset ()
 Reset the collision tab. More...
 
void SetGeometry (const std::string &_name, const ignition::math::Vector3d &_size, const std::string &_uri="")
 Set the geometry data of a collision. More...
 
void UpdateCollision (const std::string &_name, ConstCollisionPtr _collisionMsg)
 Update a collision widget from a collision msg. More...
 

Detailed Description

A tab for configuring collision properties of a link.

Constructor & Destructor Documentation

gazebo::gui::CollisionConfig::CollisionConfig ( )

Constructor.

gazebo::gui::CollisionConfig::~CollisionConfig ( )

Destructor.

Member Function Documentation

void gazebo::gui::CollisionConfig::AddCollision ( const std::string &  _name,
const msgs::Collision *  _collisionMsg = NULL 
)

Add a collision widget to the tab.

Parameters
[in]_nameName of collision added.
[in]_collisionMsgMsg containing information of the collision to be added.
void gazebo::gui::CollisionConfig::Applied ( )
signal

Qt signal emitted to indicate that changes should be applied.

void gazebo::gui::CollisionConfig::CollisionAdded ( const std::string &  _name)
signal

Qt signal emitted when a collision is added.

Parameters
[in]_nameName of collision added.
void gazebo::gui::CollisionConfig::CollisionRemoved ( const std::string &  _name)
signal

Qt signal emitted when a collision is removed.

Parameters
[in]_nameName of collision removed.
const std::map<int, CollisionConfigData *>& gazebo::gui::CollisionConfig::ConfigData ( ) const

Get collision config data.

Returns
Config data for the collisions.
void gazebo::gui::CollisionConfig::Geometry ( const std::string &  _name,
ignition::math::Vector3d &  _size,
std::string &  _uri 
) const

Get the geometry data of a collision.

Parameters
[in]_nameName of collision.
[in]_sizeSize of the geometry.
[in]_uriURI of the geometry.
unsigned int gazebo::gui::CollisionConfig::GetCollisionCount ( ) const

Get the number of collisions.

Returns
Number of collisions.
msgs::Collision* gazebo::gui::CollisionConfig::GetData ( const std::string &  _name) const

Get the msg containing all collision data.

Parameters
[in]_nameName of collision.
Returns
Collision msg.
void gazebo::gui::CollisionConfig::Init ( )

Initialize widget.

void gazebo::gui::CollisionConfig::Reset ( )

Reset the collision tab.

void gazebo::gui::CollisionConfig::RestoreOriginalData ( )
slot

Restore the widget's data to how it was when first opened.

void gazebo::gui::CollisionConfig::SetGeometry ( const std::string &  _name,
const ignition::math::Vector3d &  _size,
const std::string &  _uri = "" 
)

Set the geometry data of a collision.

Parameters
[in]_nameName of collision.
[in]_sizeSize to set the geometry to.
[in]_uriURI of the geometry.
void gazebo::gui::CollisionConfig::UpdateCollision ( const std::string &  _name,
ConstCollisionPtr  _collisionMsg 
)

Update a collision widget from a collision msg.

Parameters
[in]_nameName of collision to be updated.
[in]_collisionMsgMsg used to update the collision widget values.

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