VR-Forces 5.0.2 Developer's Guide
 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)

Public Member Functions

virtual ~DtSilverLiningCubeMapManager ()
 
virtual void flushInvalidCameras (void)
 
virtual DtSilverLiningCubeMapDatagetOrCreateCubeMapData (const osg::Camera *osgCamera, const osg::Vec3d &camPos)
 
virtual void releaseGLObjects (osg::State *state)
 
virtual void updateCubeMap (osg::ref_ptr< const osg::Camera > osgCamera, bool fullRegenerate)
 
virtual unsigned int findCubeMap (osg::ref_ptr< const osg::Camera > osgCamera) const
 
virtual DtSilverLiningCubeMapDatafindCubeMapData (osg::ref_ptr< const osg::Camera > osgCamera)
 
virtual void setCubeMapDirtyState (int val)
 

Public Attributes

friend DtSilverLiningCubeMapManagerCreator
 

Protected Types

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

Protected Member Functions

 DtSilverLiningCubeMapManager (DtDe &de)
 

Protected Attributes

MapCameraToCubeMapData myMapCameraToCubeMapData
 
DtDemyDe
 

Private Member Functions

 DtSilverLiningCubeMapManager (const DtSilverLiningCubeMapManager &rhs)=delete
 
DtSilverLiningCubeMapManageroperator= (const DtSilverLiningCubeMapManager &rhs)=delete
 

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 ( const 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::updateCubeMap ( osg::ref_ptr< const osg::Camera >  osgCamera,
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 ( osg::ref_ptr< const osg::Camera >  osgCamera) const
virtual

find the cube map for a given osg camera

virtual DtSilverLiningCubeMapData* makVrv::DtSilverLiningCubeMapManager::findCubeMapData ( osg::ref_ptr< const osg::Camera >  osgCamera)
virtual

find the cube map info/data for a given osg camera

virtual void makVrv::DtSilverLiningCubeMapManager::setCubeMapDirtyState ( int  val)
virtual

find the cube map info/data 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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)