Go to the documentation of this file.
18 #ifndef GZ_RENDERING_OGRE2_OGRE2THERMALCAMERA_HH_
19 #define GZ_RENDERING_OGRE2_OGRE2THERMALCAMERA_HH_
31 #include "gz/rendering/ogre2/Export.hh"
35 #include "gz/common/Event.hh"
36 #include "gz/common/Console.hh"
50 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
53 class Ogre2ThermalCameraPrivate;
66 public:
virtual void Init()
override;
69 public:
virtual void Destroy()
override;
72 public:
virtual void PreRender()
override;
75 public:
virtual void PostRender()
override;
80 public:
virtual gz::common::ConnectionPtr ConnectNewThermalFrame(
81 std::function<
void(
const uint16_t *,
unsigned int,
unsigned int,
82 unsigned int,
const std::string &)> _subscriber)
override;
85 public:
virtual void Render()
override;
92 protected:
void CreateCamera();
95 protected:
virtual void CreateRenderTexture();
98 protected:
virtual void CreateThermalTexture();
101 protected: Ogre::Camera *ogreCamera =
nullptr;
Definition: gz/rendering/ogre/OgreCamera.hh:27
Ogre2.x implementation of the scene class.
Definition: gz/rendering/ogre2/Ogre2Scene.hh:41
Represents a render-target to which cameras can render images.
Definition: gz/rendering/RenderTarget.hh:37
Base implementation of the ThermalCamera class.
Definition: gz/rendering/base/BaseThermalCamera.hh:33
Thermal camera used to render thermal data into an image buffer.
Definition: gz/rendering/ogre2/Ogre2ThermalCamera.hh:56