18 #ifndef _GAZEBO_LINK_CONFIG_HH_
19 #define _GAZEBO_LINK_CONFIG_HH_
50 public:
void Update(ConstLinkPtr _linkMsg);
54 public: msgs::Link *GetData()
const;
58 public:
void SetPose(
const ignition::math::Pose3d &_pose);
62 public:
void SetMass(
const double _mass);
66 public:
double Mass()
const;
70 public:
void SetDensity(
const double _density);
74 public:
double Density()
const;
83 public:
void SetInertiaMatrix(
const double _ixx,
const double _iyy,
84 const double _izz,
const double _ixy,
const double _ixz,
89 public:
void SetInertialPose(
const ignition::math::Pose3d &_pose);
99 public slots:
void RestoreOriginalData();
102 Q_SIGNALS:
void Applied();
106 Q_SIGNALS:
void DensityValueChanged(
const double _value);
110 Q_SIGNALS:
void MassValueChanged(
const double _value);
114 private slots:
void OnDensityValueChanged(
const double _value);
118 private slots:
void OnMassValueChanged(
const double _value);
124 private slots:
void OnPoseChanged(
const QString &_name,
125 const ignition::math::Pose3d &_value);
132 private: msgs::Link originalDataMsg;
A tab for configuring properties of a link.
Definition: LinkConfig.hh:38
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.