18 #ifndef GZ_SENSORS_NOISE_HH_
19 #define GZ_SENSORS_NOISE_HH_
25 #include <gz/sensors/config.hh>
27 #include <gz/sensors/Export.hh>
36 inline namespace GZ_SENSORS_VERSION_NAMESPACE {
51 public:
static NoisePtr NewNoiseModel(sdf::ElementPtr _sdf,
61 public:
static NoisePtr NewNoiseModel(
const sdf::Noise &_sdf,
85 public:
virtual ~
Noise();
89 public:
virtual void Load(
const sdf::Noise &_sdf);
95 public:
double Apply(
double _in,
double _dt = 0.0);
102 public:
virtual double ApplyImpl(
double _in,
double _dt);
112 public:
virtual void SetCustomNoiseCallback(
120 private: NoisePrivate *dataPtr =
nullptr;