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

manages cube maps for multiple cameras(windows/views/channels) More...

Public Member Functions

virtual ~DtSilverLiningCubeMapManager ()
 destructor More...
 
virtual void flushInvalidCameras (void)
 flush invalid cameras as windows come in/out More...
 
virtual DtSilverLiningCubeMapDatagetOrCreateCubeMapData (osg::Camera *osgCamera, const osg::Vec3d &camPos)
 get the cube map data associated with a given osg camera More...
 
virtual void releaseGLObjects (osg::State *state)
 release OpenGL objects More...
 
virtual void updateCubeMaps (bool fullRegenerate)
 Request an updated cube map with the next draw for all cameras Also, flush invalid camera if any. More...
 
virtual unsigned int findCubeMap (const osg::ref_ptr< const osg::Camera > osgCamera) const
 find the cube map for a given osg camera More...
 

Public Attributes

friend DtSilverLiningCubeMapManagerCreator
 only creator can create More...
 

Protected Types

typedef std::map
< osg::observer_ptr< const
osg::Camera >
, DtSilverLiningCubeMapData * > 
MapCameraToCubeMapData
 

Protected Member Functions

 DtSilverLiningCubeMapManager (DtDe &de)
 constructor More...
 

Protected Attributes

MapCameraToCubeMapData myMapCameraToCubeMapData
 
DtDemyDe
 

Private Member Functions

 DtSilverLiningCubeMapManager (const DtSilverLiningCubeMapManager &rhs)=delete
 not allowed More...
 
DtSilverLiningCubeMapManageroperator= (const DtSilverLiningCubeMapManager &rhs)=delete
 not allowed More...
 

Detailed Description

manages cube maps for multiple cameras(windows/views/channels)

Member Typedef Documentation

typedef std::map<osg::observer_ptr<const osg::Camera>, DtSilverLiningCubeMapData* > makVrv::DtSilverLiningCubeMapManager::MapCameraToCubeMapData
protected

Constructor & Destructor Documentation

virtual makVrv::DtSilverLiningCubeMapManager::~DtSilverLiningCubeMapManager ( )
virtual

destructor

makVrv::DtSilverLiningCubeMapManager::DtSilverLiningCubeMapManager ( DtDe de)
protected

constructor

makVrv::DtSilverLiningCubeMapManager::DtSilverLiningCubeMapManager ( const DtSilverLiningCubeMapManager rhs)
privatedelete

not allowed

Member Function Documentation

DtSilverLiningCubeMapManager& makVrv::DtSilverLiningCubeMapManager::operator= ( const DtSilverLiningCubeMapManager rhs)
privatedelete

not allowed

virtual void makVrv::DtSilverLiningCubeMapManager::flushInvalidCameras ( void  )
virtual

flush invalid cameras as windows come in/out

virtual DtSilverLiningCubeMapData* makVrv::DtSilverLiningCubeMapManager::getOrCreateCubeMapData ( osg::Camera *  osgCamera,
const osg::Vec3d &  camPos 
)
virtual

get the cube map data associated with a given osg camera

virtual void makVrv::DtSilverLiningCubeMapManager::releaseGLObjects ( osg::State *  state)
virtual

release OpenGL objects

virtual void makVrv::DtSilverLiningCubeMapManager::updateCubeMaps ( bool  fullRegenerate)
virtual

Request an updated cube map with the next draw for all cameras Also, flush invalid camera if any.

virtual unsigned int makVrv::DtSilverLiningCubeMapManager::findCubeMap ( const osg::ref_ptr< const osg::Camera >  osgCamera) const
virtual

find the cube map for a given osg camera

Member Data Documentation

friend makVrv::DtSilverLiningCubeMapManager::DtSilverLiningCubeMapManagerCreator

only creator can create

MapCameraToCubeMapData makVrv::DtSilverLiningCubeMapManager::myMapCameraToCubeMapData
protected
DtDe& makVrv::DtSilverLiningCubeMapManager::myDe
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)