Go to the documentation of this file.
17 #ifndef GAZEBO_GUI_MODELALIGN_HH_
18 #define GAZEBO_GUI_MODELALIGN_HH_
24 #include <ignition/math/AxisAlignedBox.hh>
25 #include <ignition/math/Pose3.hh>
26 #include <ignition/math/Vector3.hh>
43 class ModelAlignPrivate;
69 public:
void AlignVisuals(std::vector<rendering::VisualPtr> _visuals,
70 const std::string &_axis,
const std::string &_config,
71 const std::string &_target,
const bool _publish =
true,
72 const bool _inverted =
false);
79 const std::vector<ignition::math::Vector3d> &_vertices,
80 ignition::math::Vector3d &_min,
81 ignition::math::Vector3d &_max);
88 private:
void Transform(
const ignition::math::AxisAlignedBox &_bbox,
89 const ignition::math::Pose3d &_worldPose,
90 std::vector<ignition::math::Vector3d> &_vertices);
98 const bool _highlight);
105 private: std::unique_ptr<ModelAlignPrivate> dataPtr;
gui
Definition: ModelAlign.hh:37
Forward declarations for the common classes.
Definition: Animation.hh:26
Singleton template class.
Definition: SingletonT.hh:33
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.
std::shared_ptr< Visual > VisualPtr
Definition: RenderTypes.hh:114
#define GZ_SINGLETON_DECLARE(visibility, n1, n2, singletonType)
Helper to declare typed SingletonT.
Definition: SingletonT.hh:61
gazebo
Definition: ModelAlign.hh:37
A gui tool for aligning models.
Definition: ModelAlign.hh:47