17 #ifndef GAZEBO_GUI_MODELMAKER_HH_
18 #define GAZEBO_GUI_MODELMAKER_HH_
32 class ModelMakerPrivate;
55 public:
virtual void Stop();
60 public:
bool InitFromModel(
const std::string &_modelName);
65 public:
bool InitFromFile(
const std::string &_filename);
71 public:
bool InitSimpleShape(SimpleShapes _shape);
74 public:
virtual ignition::math::Vector3d EntityPosition()
const;
77 protected:
virtual void SetEntityPosition(
78 const ignition::math::Vector3d &_pos);
85 private:
void CreateModelFromSDF(sdf::ElementPtr _modelElem);
88 private:
virtual void CreateTheEntity();
92 private: std::unique_ptr<ModelMakerPrivate> dataPtr;
Box.
Definition: ModelMaker.hh:41
Used to insert new models into the scene.
Definition: ModelMaker.hh:35
Sphere.
Definition: ModelMaker.hh:43
To make an entity, base class.
Definition: EntityMaker.hh:39
SimpleShapes
Unique identifiers for each simple shape supported.
Definition: ModelMaker.hh:39
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.