17 #ifndef IGNITION_RENDERING_OGRE_OGRECAMERA_HH_ 18 #define IGNITION_RENDERING_OGRE_OGRECAMERA_HH_ 37 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
40 class OgreSelectionBuffer;
51 public:
virtual void SetHFOV(
const math::Angle &_hfov)
override;
54 public:
virtual double AspectRatio()
const override;
57 public:
virtual void SetAspectRatio(
const double _ratio)
override;
60 public:
virtual unsigned int AntiAliasing()
const override;
63 public:
virtual void SetAntiAliasing(
const unsigned int _aa)
override;
66 public:
virtual void SetFarClipPlane(
const double _far)
override;
69 public:
virtual void SetNearClipPlane(
const double _near)
override;
71 public:
virtual math::Color BackgroundColor()
const;
73 public:
virtual void SetBackgroundColor(
const math::Color &_color);
76 public:
virtual void Render()
override;
85 public:
virtual void SetProjectionMatrix(
95 public:
void SetVFOV(
double cameraVFOV)
const;
99 public:
double NearClip()
const;
103 public:
double FarClip()
const;
107 &_mousePos)
override;
111 public:
virtual void SetMaterial(
115 public:
virtual unsigned int RenderTextureGLId()
const override;
118 public:
virtual void Destroy()
override;
121 public:
virtual void SetVisibilityMask(uint32_t _mask)
override;
124 public:
virtual Ogre::Camera *
Camera()
const override;
131 protected:
virtual void Init()
override;
133 protected:
virtual void SetSelectionBuffer();
135 private:
void CreateCamera();
137 protected:
virtual void CreateRenderTexture();
139 protected: Ogre::Camera *ogreCamera =
nullptr;
OgreRenderTargetPtr renderTexture
Definition: OgreCamera.hh:143
Definition: BaseCamera.hh:44
CameraProjectionType
Enum for projection types.
Definition: Camera.hh:39
math::Color backgroundColor
Definition: OgreCamera.hh:145
Mixin class to provide direct access to Ogre objects.
Definition: OgreObjectInterface.hh:31
Represents a render-target to which cameras can render images.
Definition: RenderTarget.hh:37
A Ray Query class used for computing ray object intersections.
Definition: OgreRayQuery.hh:39
Generates a selection buffer object for a given camera. The selection buffer is used of entity select...
Definition: OgreSelectionBuffer.hh:47
Posable camera used for rendering the scene graph.
Definition: Camera.hh:49
Definition: OgreCamera.hh:28
Definition: OgreScene.hh:39
Definition: OgreCamera.hh:42