17 #ifndef IGNITION_RENDERING_OGRE2_OGRE2CAMERA_HH_ 18 #define IGNITION_RENDERING_OGRE2_OGRE2CAMERA_HH_ 35 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
38 class Ogre2CameraPrivate;
39 class Ogre2SelectionBuffer;
52 public:
virtual void SetHFOV(
const math::Angle &_angle)
override;
55 public:
virtual double AspectRatio()
const override;
58 public:
virtual void SetAspectRatio(
const double _ratio)
override;
61 public:
virtual unsigned int AntiAliasing()
const override;
64 public:
virtual void SetAntiAliasing(
const unsigned int _aa)
override;
67 public:
virtual void SetFarClipPlane(
const double _far)
override;
70 public:
virtual void SetNearClipPlane(
const double _near)
override;
72 public:
virtual math::Color BackgroundColor()
const;
74 public:
virtual void SetBackgroundColor(
const math::Color &_color);
78 public:
virtual MaterialPtr BackgroundMaterial()
const;
82 public:
virtual void SetBackgroundMaterial(
MaterialPtr _material);
85 public:
virtual void Render()
override;
102 public:
virtual void SetMaterial(
106 public:
virtual unsigned int RenderTextureGLId()
const override;
113 public:
void SetShadowsNodeDefDirty();
116 public:
virtual void Destroy()
override;
121 public:
virtual void SetVisibilityMask(uint32_t _mask)
override;
127 protected:
virtual void Init()
override;
130 protected:
virtual void CreateRenderTexture();
134 protected:
virtual void SetSelectionBuffer();
137 private:
void CreateCamera();
140 protected: Ogre::Camera *ogreCamera =
nullptr;
Definition: BaseCamera.hh:44
Generates a selection buffer object for a given camera. The selection buffer is used of entity select...
Definition: Ogre2SelectionBuffer.hh:47
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
math::Color backgroundColor
Color of background.
Definition: Ogre2Camera.hh:149
Ogre2.x implementation of the camera class.
Definition: Ogre2Camera.hh:42
A Ray Query class used for computing ray object intersections.
Definition: Ogre2RayQuery.hh:38
Definition: OgreCamera.hh:27
Definition: OgreCamera.hh:41
Ogre2RenderTargetPtr renderTexture
Pointer to render texture.
Definition: Ogre2Camera.hh:146