22 #ifndef _WAVE_GAZEBO_PLUGINS_WAVEFIELD_ENTITY_HH_ 23 #define _WAVE_GAZEBO_PLUGINS_WAVEFIELD_ENTITY_HH_ 27 #include <gazebo/gazebo.hh> 28 #include <gazebo/physics/Base.hh> 39 class WavefieldEntityPrivate;
51 public:
virtual void Load(sdf::ElementPtr _sdf);
54 public:
virtual void Fini();
57 public:
virtual void Init();
60 public:
virtual void Reset();
63 public:
virtual void Update();
66 std::shared_ptr<const WaveParameters> GetWaveParams()
const;
72 public:
static std::string MakeName(
const std::string& _parentName);
76 private: std::shared_ptr<WavefieldEntityPrivate>
data;
80 #endif // _WAVE_GAZEBO_PLUGINS_WAVEFIELD_ENTITY_HH_ std::shared_ptr< WavefieldEntityPrivate > data
A class to manage a wave field that can be accessed from the World.