22 namespace SilverLining
unsigned int myCurrentUpdateFace
Definition: DtSilverLiningCubeMapManager.h:47
virtual unsigned int findCubeMap(osg::ref_ptr< const osg::Camera > osgCamera) const
find the cube map for a given osg camera
Definition: DtSilverLiningCubeMapManager.h:31
virtual void flushInvalidCameras(void)
flush invalid cameras as windows come in/out
bool myNeedsFullRegen
Definition: DtSilverLiningCubeMapManager.h:49
Definition: featureContext.h:37
bool myCubeMapFullRegenerate
Definition: DtSilverLiningCubeMapManager.h:53
osg::Vec3d myLastUpdatePos
Definition: DtSilverLiningCubeMapManager.h:45
virtual void updateCubeMap(osg::ref_ptr< const osg::Camera > osgCamera, bool fullRegenerate)
Request an updated cube map with the next draw for all cameras Also, flush invalid camera if any...
float myCubeMapUpdateTimer
Definition: DtSilverLiningCubeMapManager.h:51
unsigned int myID
Definition: DtSilverLiningCubeMapManager.h:46
DtSilverLiningCubeMapData()
constructor
Definition: DtSilverLiningCubeMapManager.h:33
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
virtual ~DtSilverLiningCubeMapManager()
destructor
DtCubeMapUpdateState
Definition: DtSilverLiningCubeMapManager.h:29
manages cube maps for multiple cameras(windows/views/channels)
Definition: DtSilverLiningCubeMapManager.h:67
const char * creatorTypeName< DtSilverLiningCubeMapManager >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtSilverLiningCubeMapManager.h:64
virtual void releaseGLObjects(osg::State *state)
release OpenGL objects
virtual DtSilverLiningCubeMapData * findCubeMapData(osg::ref_ptr< const osg::Camera > osgCamera)
find the cube map info/data for a given osg camera
Definition: DtSilverLiningCubeMapManager.h:36
DtDe & myDe
Definition: DtSilverLiningCubeMapManager.h:112
virtual ~DtSilverLiningCubeMapData()
destructor
virtual void setCubeMapDirtyState(int val)
find the cube map info/data for a given osg camera
Definition: DtSilverLiningCubeMapManager.h:32
DtSilverLiningCubeMapManager & operator=(const DtSilverLiningCubeMapManager &rhs)=delete
not allowed
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtSilverLiningCubeMapManager(DtDe &de)
constructor
virtual DtSilverLiningCubeMapData * getOrCreateCubeMapData(const osg::Camera *osgCamera, const osg::Vec3d &camPos)
get the cube map data associated with a given osg camera
friend DtSilverLiningCubeMapManagerCreator
only creator can create
Definition: DtSilverLiningCubeMapManager.h:71
std::map< osg::observer_ptr< const osg::Camera >, DtSilverLiningCubeMapData * > MapCameraToCubeMapData
Definition: DtSilverLiningCubeMapManager.h:109
MapCameraToCubeMapData myMapCameraToCubeMapData
Definition: DtSilverLiningCubeMapManager.h:110
int myCubeMapDirtyState
Definition: DtSilverLiningCubeMapManager.h:52
DtVirtualBaseClassCreator< DtSilverLiningCubeMapManager > DtSilverLiningCubeMapManagerCreator
creator
Definition: DtSilverLiningCubeMapManager.h:57
DtCubeMapUpdateState myUpdateState
Definition: DtSilverLiningCubeMapManager.h:48