VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtOsgFrameTextureBlitterManager Class Reference

DtOsgFrameTextureBlitterManager responsible for copying depth buffer to render to target. More...

Inheritance diagram for makVrv::DtOsgFrameTextureBlitterManager:
Inheritance graph
[legend]

Classes

struct  TextureAndFrame
 

Public Member Functions

virtual ~DtOsgFrameTextureBlitterManager ()
 DTOR. More...
 
virtual void releaseGLObjects ()
 releases current gl objects More...
 
DtGlRenderTextureupdateAndGetDepthRenderTexture (osg::RenderInfo &renderInfo)
 updates the depth texture based on camera and frame and get a pointer to it More...
 
virtual void slot_channelDestroyed (DtChannelManager *channelManager, DtChannel *channel)
 Function when a channel is destroyed. More...
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor. More...
 
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor. More...
 

Static Public Member Functions

static
DtOsgFrameTextureBlitterManager
instance (DtDe &de)
 Get/create instance of blitter manager. More...
 
static const std::string & theClassName ()
 Get the name this class is registered by. More...
 

Protected Types

typedef std::map
< osg::observer_ptr< const
osg::Camera >, TextureAndFrame
CameraToRenderTextureMap
 

Protected Member Functions

 DtOsgFrameTextureBlitterManager (DtDe &de)
 purposely protected More...
 
 DtOsgFrameTextureBlitterManager ()
 purposely protected More...
 
virtual void flushInvalidCameras (void)
 
virtual void deleteRenderTextureForCamera (const osg::Camera *camera)
 

Protected Attributes

DtDemyDe
 
DtGLDeleteObjectManagermyGLManager
 
CameraToRenderTextureMap myDepthRenderTextureMap
 
DtSignalConnectionManager myConnections
 

Detailed Description

DtOsgFrameTextureBlitterManager responsible for copying depth buffer to render to target.

Member Typedef Documentation

typedef std::map<osg::observer_ptr<const osg::Camera>, TextureAndFrame> makVrv::DtOsgFrameTextureBlitterManager::CameraToRenderTextureMap
protected

Constructor & Destructor Documentation

virtual makVrv::DtOsgFrameTextureBlitterManager::~DtOsgFrameTextureBlitterManager ( )
virtual

DTOR.

makVrv::DtOsgFrameTextureBlitterManager::DtOsgFrameTextureBlitterManager ( DtDe de)
protected

purposely protected

makVrv::DtOsgFrameTextureBlitterManager::DtOsgFrameTextureBlitterManager ( )
protected

purposely protected

Member Function Documentation

virtual void makVrv::DtOsgFrameTextureBlitterManager::releaseGLObjects ( )
virtual

releases current gl objects

DtGlRenderTexture* makVrv::DtOsgFrameTextureBlitterManager::updateAndGetDepthRenderTexture ( osg::RenderInfo &  renderInfo)

updates the depth texture based on camera and frame and get a pointer to it

static DtOsgFrameTextureBlitterManager& makVrv::DtOsgFrameTextureBlitterManager::instance ( DtDe de)
static

Get/create instance of blitter manager.

static const std::string& makVrv::DtOsgFrameTextureBlitterManager::theClassName ( )
static

Get the name this class is registered by.

virtual void makVrv::DtOsgFrameTextureBlitterManager::slot_channelDestroyed ( DtChannelManager channelManager,
DtChannel channel 
)
virtual

Function when a channel is destroyed.

virtual void makVrv::DtOsgFrameTextureBlitterManager::flushInvalidCameras ( void  )
protectedvirtual
virtual void makVrv::DtOsgFrameTextureBlitterManager::deleteRenderTextureForCamera ( const osg::Camera *  camera)
protectedvirtual

Member Data Documentation

DtDe& makVrv::DtOsgFrameTextureBlitterManager::myDe
protected
DtGLDeleteObjectManager& makVrv::DtOsgFrameTextureBlitterManager::myGLManager
protected
CameraToRenderTextureMap makVrv::DtOsgFrameTextureBlitterManager::myDepthRenderTextureMap
mutableprotected
DtSignalConnectionManager makVrv::DtOsgFrameTextureBlitterManager::myConnections
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)