18 #ifndef _JOINT_INSPECTOR_HH_
19 #define _JOINT_INSPECTOR_HH_
45 QWidget *_parent = 0);
63 public:
double GetLowerLimit(
unsigned int _index)
const;
68 public:
double GetUpperLimit(
unsigned int _index)
const;
76 public:
void SetName(
const std::string &_name);
81 public:
void SetAnchor(
unsigned int _index,
const math::Vector3 &_anchor);
86 public:
void SetAxis(
unsigned int _index,
const math::Vector3 &_axis);
91 public:
void SetLowerLimit(
unsigned int _index,
double _lower);
96 public:
void SetUpperLimit(
unsigned int _index,
double _upper);
103 Q_SIGNALS:
void Applied();
106 private slots:
void OnCancel();
109 private slots:
void OnApply();
112 private slots:
void OnOK();
115 private: QLabel* jointNameLabel;
118 private: QLabel *jointTypeLabel;
121 private: QDoubleSpinBox *anchorXSpinBox;
124 private: QDoubleSpinBox *anchorYSpinBox;
127 private: QDoubleSpinBox *anchorZSpinBox;
130 private: std::vector<QDoubleSpinBox *> axisXSpinBoxes;
133 private: std::vector<QDoubleSpinBox *> axisYSpinBoxes;
136 private: std::vector<QDoubleSpinBox *> axisZSpinBoxes;
139 private: std::vector<QDoubleSpinBox *> lowerLimitSpinBoxes;
142 private: std::vector<QDoubleSpinBox *> upperLimitSpinBoxes;
148 private: std::vector<QGroupBox *> axisGroupBoxes;
The Vector3 class represents the generic vector containing 3 elements.
Definition: Vector3.hh:43
JointType
Definition: JointMaker.hh:52
A class to inspect and modify joints.
Definition: JointInspector.hh:37
#define GAZEBO_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system.hh:48