17 #include <osg/observer_ptr>
20 #include <OpenThreads/Mutex>
26 namespace SilverLining
29 class ThreadCameraStreamData;
73 virtual SilverLining::ThreadCameraStreamData* getOrCreateSilverLiningTcsData(
const osg::Camera* osgCamera);
76 virtual SilverLining::ThreadCameraStreamData* findSilverLiningTcsData(
const osg::Camera* osgCamera);
80 virtual void flushInvalidCameras(
const boost::function<
void(SilverLining::ThreadCameraStreamData*)>& callback);
83 virtual void deleteAll();
86 virtual void deleteCloudLayer(
unsigned int layerHandle);
89 virtual void reloadShaders(
const std::vector<unsigned int>& shaderVector
90 ,
const std::string& userDefinedVertString,
const std::string& userDefinedFragString);
93 virtual void setAtmosphere(SilverLining::Atmosphere* atmosphere);
99 virtual void findTcsDatasWithContext(std::vector<SilverLining::ThreadCameraStreamData*>& vecTcsDatas,
void* context);
105 virtual void addGraphicsContextIfNecessary(
const osg::Camera* osgCamera, SilverLining::ThreadCameraStreamData* tcsData);
const char * creatorTypeName< DtSilverLiningCameraManager >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtSilverLiningCameraManager.h:48
MapOsgCamerasToTcsDatas myMapOsgCamerasToTcsDatas
Definition: DtSilverLiningCameraManager.h:111
DtDe & myDe
Definition: DtSilverLiningCameraManager.h:108
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Definition: DtSilverLiningCameraManager.h:50
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
OpenThreads::Mutex myMapMutex
the map can be accessed from cull or draw of the sky/cloud. so we need a mutex
Definition: DtSilverLiningCameraManager.h:115
SilverLining::Atmosphere * myAtmosphere
Definition: DtSilverLiningCameraManager.h:117
DtVirtualBaseClassCreator< DtSilverLiningCameraManager > DtSilverLiningCameraManagerCreator
creator
Definition: DtSilverLiningCameraManager.h:41
friend DtSilverLiningCameraManagerCreator
only creator can create
Definition: DtSilverLiningCameraManager.h:54
OpenThreads::Mutex Mutex
Definition: DtOsgThreadingUtils.h:12
static std::atomic< int > theCameraId
Definition: DtSilverLiningCameraManager.h:123
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
std::unordered_map< SilverLining::ThreadCameraStreamData *, void * > myMapTcsDataToContext
Definition: DtSilverLiningCameraManager.h:119
std::map< osg::observer_ptr< const osg::Camera >, SilverLining::ThreadCameraStreamData * > MapOsgCamerasToTcsDatas
Definition: DtSilverLiningCameraManager.h:110