18 #ifndef IGNITION_RENDERING_OGRE_OGRETHERMALCAMERA_HH_ 19 #define IGNITION_RENDERING_OGRE_OGRETHERMALCAMERA_HH_ 32 #include "ignition/rendering/ogre/Export.hh" 55 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
58 class OgreThermalCameraPrivate;
63 class IGNITION_RENDERING_OGRE_VISIBLE OgreThermalCamera :
65 public virtual BaseThermalCamera<OgreSensor>,
66 public virtual OgreObjectInterface
69 protected: OgreThermalCamera();
72 public:
virtual ~OgreThermalCamera();
75 public:
virtual void Init()
override;
78 public:
virtual void CreateRenderTexture();
81 public:
virtual void PostRender()
override;
87 std::function<
void(
const uint16_t *,
unsigned int,
unsigned int,
88 unsigned int,
const std::string &)> _subscriber)
override;
91 public:
virtual void PreRender()
override;
94 public:
virtual void Render()
override;
97 public:
virtual void Destroy()
override;
100 public:
virtual Ogre::Camera *Camera()
const override;
107 protected:
void CreateCamera();
110 private:
void CreateThermalTexture();
113 protected: Ogre::Camera *ogreCamera =
nullptr;
shared_ptr< RenderTarget > RenderTargetPtr
Shared pointer to RenderTarget.
Definition: RenderTypes.hh:230
Definition: OgreCamera.hh:28
Definition: OgreScene.hh:39