18 #ifndef IGNITION_RENDERING_OGRE2_OGRE2THERMALCAMERA_HH_ 19 #define IGNITION_RENDERING_OGRE2_OGRE2THERMALCAMERA_HH_ 31 #include "ignition/rendering/ogre2/Export.hh" 49 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
52 class Ogre2ThermalCameraPrivate;
65 public:
virtual void Init()
override;
68 public:
virtual void Destroy()
override;
71 public:
virtual void PreRender()
override;
74 public:
virtual void PostRender()
override;
80 std::function<
void(
const uint16_t *,
unsigned int,
unsigned int,
81 unsigned int,
const std::string &)> _subscriber)
override;
84 public:
virtual void Render()
override;
91 protected:
void CreateCamera();
94 protected:
virtual void CreateRenderTexture();
97 protected:
virtual void CreateThermalTexture();
100 protected: Ogre::Camera *ogreCamera =
nullptr;
Thermal camera used to render thermal data into an image buffer.
Definition: Ogre2ThermalCamera.hh:55
Ogre2.x implementation of the scene class.
Definition: Ogre2Scene.hh:56
Represents a render-target to which cameras can render images.
Definition: RenderTarget.hh:37
Base implementation of the ThermalCamera class.
Definition: BaseThermalCamera.hh:33
Definition: OgreCamera.hh:27