17 #ifndef _GAZEBO_GUI_BUILDING_MODEL_MANIP_HH_
18 #define _GAZEBO_GUI_BUILDING_MODEL_MANIP_HH_
40 class BuildingModelManipPrivate;
59 public: std::string Name()
const;
67 public:
double Transparency()
const;
75 public: std::string Texture()
const;
79 public:
void SetName(
const std::string &_name);
96 public:
void SetPose(
double _x,
double _y,
double _z,
97 double _roll,
double _pitch,
double _yaw);
103 public:
void SetPosition(
double _x,
double _y,
double _z);
109 public:
void SetRotation(
double _roll,
double _pitch,
double _yaw);
115 public:
void SetSize(
double _width,
double _depth,
double _height);
119 public:
void SetColor(QColor _color);
123 public:
void SetTexture(QString _texture);
127 public:
void SetTransparency(
float _transparency);
131 public:
void SetVisible(
bool _visible);
135 public:
void SetLevel(
const int _level);
139 public:
int Level()
const;
149 Q_SIGNALS:
void TextureChanged(
const std::string &_texture);
159 private slots:
void OnPoseChanged(
double _x,
double _y,
double _z,
160 double _roll,
double _pitch,
double _yaw);
170 private slots:
void OnPoseOriginTransformed(
double _x,
double _y,
171 double _z,
double _roll,
double _pitch,
double _yaw);
178 private slots:
void OnPositionChanged(
double _x,
double _y,
double _z);
185 private slots:
void OnRotationChanged(
double _roll,
double _pitch,
193 private slots:
void OnSizeChanged(
double _width,
double _depth,
199 private slots:
void OnWidthChanged(
double _width);
204 private slots:
void OnHeightChanged(
double _height);
209 private slots:
void OnDepthChanged(
double _depth);
214 private slots:
void OnPosXChanged(
double _posX);
219 private slots:
void OnPosYChanged(
double _posY);
224 private slots:
void OnPosZChanged(
double _posZ);
229 private slots:
void OnYawChanged(
double _yaw);
234 private slots:
void OnLevelChanged(
int _level);
239 private slots:
void OnColorChanged(
const common::Color &_color);
244 private slots:
void OnTextureChanged(
const std::string &_texture);
249 private slots:
void OnTransparencyChanged(
float _transparency);
252 private slots:
void OnDeleted();
258 private:
void OnChangeLevel(
int _level);
262 private: std::unique_ptr<BuildingModelManipPrivate> dataPtr;
Create and manage 3D visuals of a building.
Definition: BuildingMaker.hh:48
A convenient structure for storing level information.
Definition: EditorView.hh:45
Defines a color.
Definition: Color.hh:36
std::shared_ptr< Visual > VisualPtr
Definition: RenderTypes.hh:113
Manipulate a 3D visual associated to a 2D editor item.
Definition: BuildingModelManip.hh:47