17 #ifndef GZ_RENDERING_BASE_BASETHERMALCAMERA_HH_
18 #define GZ_RENDERING_BASE_BASETHERMALCAMERA_HH_
29 inline namespace GZ_RENDERING_VERSION_NAMESPACE {
45 public:
virtual void SetAmbientTemperature(
float _ambient)
override;
48 public:
virtual float AmbientTemperature()
const override;
51 public:
virtual void SetAmbientTemperatureRange(
float _range)
override;
54 public:
virtual float AmbientTemperatureRange()
const override;
57 public:
virtual void SetMinTemperature(
float _min)
override;
60 public:
virtual float MinTemperature()
const override;
63 public:
virtual void SetMaxTemperature(
float _max)
override;
66 public:
virtual float MaxTemperature()
const override;
69 public:
virtual void SetLinearResolution(
float _max)
override;
72 public:
virtual float LinearResolution()
const override;
75 public:
virtual float HeatSourceTemperatureRange()
const override;
78 public:
virtual void SetHeatSourceTemperatureRange(
float _range)
override;
82 std::function<
void(
const uint16_t *,
unsigned int,
unsigned int,
83 unsigned int,
const std::string &)> _subscriber)
override;
86 protected:
float ambient = 0.0f;
89 protected:
float ambientRange = 0.0f;
98 protected:
float resolution = 0.01f;
101 protected:
float heatSourceTempRange = 0.0f;
120 this->ambient = _ambient;
127 return this->ambient;
134 this->ambientRange = _range;
141 return this->ambientRange;
148 this->minTemp = _min;
155 return this->minTemp;
162 this->maxTemp = _max;
169 return this->maxTemp;
176 this->resolution = _resolution;
183 return this->resolution;
190 this->heatSourceTempRange = _range;
197 return this->heatSourceTempRange;
203 std::function<
void(
const uint16_t *,
unsigned int,
unsigned int,