18 #ifndef _GAZEBO_GUI_JOINTMAKER_PRIVATE_HH_
19 #define _GAZEBO_GUI_JOINTMAKER_PRIVATE_HH_
25 #include <ignition/math/Pose3.hh>
39 class JointCreationDialog;
54 public: std::map<std::string, JointData *>
joints;
82 public: std::map<std::string, std::string>
linkList;
std::string inspectName
Name of joint that is currently being inspected.
Definition: JointMakerPrivate.hh:51
std::map< std::string, JointData * > joints
All joints created by joint maker.
Definition: JointMakerPrivate.hh:54
JointData * newJoint
Joint currently being created.
Definition: JointMakerPrivate.hh:57
std::vector< std::string > scopedLinkedNames
A list of scoped link names.
Definition: JointMakerPrivate.hh:78
std::shared_ptr< Visual > VisualPtr
Definition: RenderTypes.hh:112
A class to inspect and modify joints.
Definition: JointCreationDialog.hh:41
QAction * inspectAct
Qt action for opening the joint inspector.
Definition: JointMakerPrivate.hh:69
ignition::math::Pose3d childLinkOriginalPose
Pose of link currently selected to be the child of the joint being created, before being selected...
Definition: JointMakerPrivate.hh:93
Private data for the JointMaker class.
Definition: JointMakerPrivate.hh:42
JointType
Definition: JointMaker.hh:83
std::vector< event::ConnectionPtr > connections
All the event connections.
Definition: JointMakerPrivate.hh:60
JointCreationDialog * jointCreationDialog
Dialog for creating a new joint.
Definition: JointMakerPrivate.hh:85
std::vector< rendering::VisualPtr > selectedJoints
A list of selected link visuals.
Definition: JointMakerPrivate.hh:75
JointMaker::JointType jointType
Type of joint to create.
Definition: JointMakerPrivate.hh:45
std::recursive_mutex updateMutex
Mutex to protect the list of joints.
Definition: JointMakerPrivate.hh:72
int jointCounter
Counter for the number of joints in the model.
Definition: JointMakerPrivate.hh:66
sdf::ElementPtr modelSDF
The SDF element pointer to the model that contains the joints.
Definition: JointMakerPrivate.hh:63
std::map< std::string, std::string > linkList
List of all links currently in the editor.
Definition: JointMakerPrivate.hh:82
ignition::math::Pose3d parentLinkOriginalPose
Pose of link currently selected to be the parent of the joint being created, before being selected...
Definition: JointMakerPrivate.hh:89
rendering::VisualPtr hoverVis
Visual that is currently hovered over by the mouse.
Definition: JointMakerPrivate.hh:48
Helper class to store joint data.
Definition: JointMaker.hh:422