Depth camera used to render depth data into an image buffer. More...
#include <rendering/ogre/OgreDepthCamera.hh>
Public Member Functions | |
| virtual | ~OgreDepthCamera () |
| Destructor. More... | |
| virtual gz::common::ConnectionPtr | ConnectNewDepthFrame (std::function< void(const float *, unsigned int, unsigned int, unsigned int, const std::string &)> _subscriber) override |
| Connect a to the new depth image signal. More... | |
| virtual gz::common::ConnectionPtr | ConnectNewRgbPointCloud (std::function< void(const float *, unsigned int, unsigned int, unsigned int, const std::string &)> _subscriber) override |
| Connect a to the new rgb point cloud signal. More... | |
| virtual void | CreateDepthTexture () override |
| Create a texture which will hold the depth data. More... | |
| virtual const float * | DepthData () const override |
| All things needed to get back z buffer for depth data. More... | |
| virtual void | Destroy () override |
| double | FarClipPlane () const override |
| Get the far clip distance. More... | |
| virtual void | Init () override |
| Initialize the camera. More... | |
| double | NearClipPlane () const override |
| Get the near clip distance. More... | |
| virtual void | PostRender () override |
| Render the camera. More... | |
| virtual void | PreRender () override |
| virtual void | Render () override |
| Implementation of the render call. More... | |
| virtual void | SetFarClipPlane (const double _far) override |
| Set the far clip distance. More... | |
| virtual void | SetNearClipPlane (const double _near) override |
| Set the near clip distance. More... | |
Public Member Functions inherited from BaseDepthCamera< OgreSensor > | |
| virtual | ~BaseDepthCamera () |
| virtual gz::common::ConnectionPtr | ConnectNewRGBPointCloud (std::function< void(const float *, unsigned int, unsigned int, unsigned int, const std::string &)> _subscriber) |
| virtual const float * | DepthData () const |
Protected Member Functions | |
| OgreDepthCamera () | |
| Constructor. More... | |
| void | CreateCamera () |
| Create the camera. More... | |
| void | DestroyDepthTexture () |
| Destroy render texture created by CreateDepthTexture() Note: It's not virtual. More... | |
| void | DestroyPointCloudTexture () |
| Destroy render texture created by CreatePointCloudTexture() Note: It's not virtual. More... | |
| virtual RenderTargetPtr | RenderTarget () const override |
| Get a pointer to the render target. More... | |
| void | UpdateRenderTarget (OgreRenderTexturePtr _target, Ogre::Material *_material, const std::string &_matName) |
| Update a render target. More... | |
Protected Member Functions inherited from BaseDepthCamera< OgreSensor > | |
| BaseDepthCamera () | |
Static Protected Member Functions | |
| static double | LimitFOV (const double _fov) |
| Limit field of view taking care of using a valid value for an OGRE camera. More... | |
Protected Attributes | |
| bool | captureData = false |
| OgreRenderTexturePtr | depthTexture |
| Pointer to the depth texture. More... | |
| Ogre::Viewport * | depthViewport = nullptr |
| Pointer to the depth viewport. More... | |
| bool | newData = false |
| Communicates that a frams was rendered. More... | |
| Ogre::Camera * | ogreCamera |
| Pointer to the ogre camera. More... | |
Detailed Description
Depth camera used to render depth data into an image buffer.
Constructor & Destructor Documentation
◆ OgreDepthCamera()
|
protected |
Constructor.
◆ ~OgreDepthCamera()
|
virtual |
Destructor.
Member Function Documentation
◆ ConnectNewDepthFrame()
|
overridevirtual |
Connect a to the new depth image signal.
- Parameters
-
[in] _subscriber Subscriber callback function
- Returns
- Pointer to the new Connection. This must be kept in scope
Reimplemented from BaseDepthCamera< OgreSensor >.
◆ ConnectNewRgbPointCloud()
|
overridevirtual |
Connect a to the new rgb point cloud signal.
- Parameters
-
[in] _subscriber Subscriber callback function
- Returns
- Pointer to the new Connection. This must be kept in scope
◆ CreateCamera()
|
protected |
Create the camera.
◆ CreateDepthTexture()
|
overridevirtual |
Create a texture which will hold the depth data.
Reimplemented from BaseDepthCamera< OgreSensor >.
◆ DepthData()
|
overridevirtual |
All things needed to get back z buffer for depth data.
- Returns
- The z-buffer as a float array
◆ Destroy()
|
overridevirtual |
◆ DestroyDepthTexture()
|
protected |
Destroy render texture created by CreateDepthTexture() Note: It's not virtual.
◆ DestroyPointCloudTexture()
|
protected |
Destroy render texture created by CreatePointCloudTexture() Note: It's not virtual.
◆ FarClipPlane()
|
override |
Get the far clip distance.
- Returns
- Far clip distance. A value of zero is returned if the ogre camera has not been created.
◆ Init()
|
overridevirtual |
Initialize the camera.
◆ LimitFOV()
|
staticprotected |
Limit field of view taking care of using a valid value for an OGRE camera.
- Parameters
-
[in] _fov expected field of view
- Returns
- valid field of view
◆ NearClipPlane()
|
override |
Get the near clip distance.
- Returns
- Near clip distance. A value of zero is returned if the ogre camera has not been created.
◆ PostRender()
|
overridevirtual |
Render the camera.
◆ PreRender()
|
overridevirtual |
◆ Render()
|
overridevirtual |
Implementation of the render call.
◆ RenderTarget()
|
overrideprotectedvirtual |
Get a pointer to the render target.
- Returns
- Pointer to the render target
◆ SetFarClipPlane()
|
overridevirtual |
Set the far clip distance.
- Parameters
-
[in] _far far clip distance
◆ SetNearClipPlane()
|
overridevirtual |
Set the near clip distance.
- Parameters
-
[in] _near Near clip distance
◆ UpdateRenderTarget()
|
protected |
Member Data Documentation
◆ captureData
|
protected |
◆ depthTexture
|
protected |
Pointer to the depth texture.
◆ depthViewport
|
protected |
Pointer to the depth viewport.
◆ newData
|
protected |
Communicates that a frams was rendered.
◆ ogreCamera
|
protected |
Pointer to the ogre camera.
The documentation for this class was generated from the following file:
Public Member Functions inherited from