17 #ifndef _MODEL_DATA_HH_ 18 #define _MODEL_DATA_HH_ 29 class recursive_mutex;
34 class recursive_mutex;
47 public:
static std::string GetTemplateSDFString();
51 public:
static double GetEditTransparency();
68 public: std::string GetName()
const;
72 public:
void SetName(
const std::string &_name);
84 public:
void Load(sdf::ElementPtr _sdf);
103 public:
void UpdateConfig();
108 public:
LinkData *Clone(
const std::string &_newName);
111 private:
void Update();
115 private:
bool Apply();
119 private slots:
void OnAccept();
123 private slots:
void OnApply();
127 private slots:
void OnAddVisual(
const std::string &_name);
131 private slots:
void OnAddCollision(
const std::string &_name);
135 private slots:
void OnRemoveVisual(
const std::string &_name);
139 private slots:
void OnRemoveCollision(
const std::string &_name);
142 private: std::vector<event::ConnectionPtr> connections;
145 private: boost::recursive_mutex *updateMutex;
157 public: std::map<rendering::VisualPtr, msgs::Visual>
visuals;
166 public: std::map<rendering::VisualPtr, msgs::Collision>
collisions;
Definition: LinkInspector.hh:33
std::map< rendering::VisualPtr, msgs::Collision > collisions
Collisions of the link.
Definition: ModelData.hh:166
std::vector< msgs::Visual * > visualUpdateMsgs
Msgs for updating visuals.
Definition: ModelData.hh:160
Definition: JointMaker.hh:41
Forward declarations for the common classes.
Definition: Animation.hh:33
Encapsulates a position and rotation in three space.
Definition: Pose.hh:37
The Vector3 class represents the generic vector containing 3 elements.
Definition: Vector3.hh:39
rendering::VisualPtr linkVisual
Visual representing this link.
Definition: ModelData.hh:154
sdf::ElementPtr linkSDF
SDF representing the link data.
Definition: ModelData.hh:148
Definition: ModelData.hh:43
LinkInspector * inspector
Inspector for configuring link properties.
Definition: ModelData.hh:169
std::map< rendering::VisualPtr, msgs::Visual > visuals
Visuals of the link.
Definition: ModelData.hh:157
std::vector< msgs::Collision * > collisionUpdateMsgs
Msgs for updating collision visuals.
Definition: ModelData.hh:163
math::Vector3 scale
Scale of link.
Definition: ModelData.hh:151
Helper class to store link data.
Definition: ModelData.hh:56
boost::shared_ptr< Visual > VisualPtr
Definition: RenderTypes.hh:107