|
typedef std::map
< osg::observer_ptr< const
osg::Camera >
, SilverLining::ThreadCameraStreamData * > | MapOsgCamerasToTcsDatas |
| |
| virtual makVrv::DtSilverLiningCameraManager::~DtSilverLiningCameraManager |
( |
| ) |
|
|
virtual |
| makVrv::DtSilverLiningCameraManager::DtSilverLiningCameraManager |
( |
DtDe & |
de | ) |
|
|
protected |
CTOR. only creator can create.
| makVrv::DtSilverLiningCameraManager::DtSilverLiningCameraManager |
( |
| ) |
|
|
privatedelete |
default constructor not implemented
| virtual SilverLining::ThreadCameraStreamData* makVrv::DtSilverLiningCameraManager::getOrCreateSilverLiningTcsData |
( |
const osg::Camera * |
osgCamera | ) |
|
|
virtual |
Get or create the SL tcs data for this atmosphere, given the osg camera.
| virtual SilverLining::ThreadCameraStreamData* makVrv::DtSilverLiningCameraManager::findSilverLiningTcsData |
( |
const osg::Camera * |
osgCamera | ) |
|
|
virtual |
find SL tcs data for this atmosphere, given the osg camera
| virtual void makVrv::DtSilverLiningCameraManager::flushInvalidCameras |
( |
const boost::function< void(SilverLining::ThreadCameraStreamData *)> & |
callback | ) |
|
|
virtual |
Flush the invalid cameras will delete the tcs data for invalid cameras.
| virtual void makVrv::DtSilverLiningCameraManager::deleteAll |
( |
| ) |
|
|
virtual |
delete all. call just before atmosphere is being destroyed
| virtual void makVrv::DtSilverLiningCameraManager::deleteCloudLayer |
( |
unsigned int |
layerHandle | ) |
|
|
virtual |
| virtual void makVrv::DtSilverLiningCameraManager::reloadShaders |
( |
const std::vector< unsigned int > & |
shaderVector | ) |
|
|
virtual |
reload shaders for all views for this atmosphere
| virtual void makVrv::DtSilverLiningCameraManager::setAtmosphere |
( |
SilverLining::Atmosphere * |
atmosphere | ) |
|
|
virtual |
| virtual void makVrv::DtSilverLiningCameraManager::findTcsDatasWithContext |
( |
std::vector< SilverLining::ThreadCameraStreamData * > & |
vecTcsDatas, |
|
|
void * |
context |
|
) |
| |
|
virtual |
get the tcs datas that have this context mapped typically there is a one to one mapping each view/window is a separate context/tcs data its possible though to have one context map to many (e.g. multiple viewports) in the same window
| virtual void makVrv::DtSilverLiningCameraManager::addGraphicsContextIfNecessary |
( |
const osg::Camera * |
osgCamera, |
|
|
SilverLining::ThreadCameraStreamData * |
tcsData |
|
) |
| |
|
protectedvirtual |
map a tcs data to the context on creation unlike the context manager, we map the tcs data to the context instead of the other way around because there is a possibility that one context can have many tcs data for some reason (multiple views within the same window)
| friend makVrv::DtSilverLiningCameraManager::DtSilverLiningCameraManagerCreator |
| DtDe& makVrv::DtSilverLiningCameraManager::myDe |
|
protected |
| OpenThreads::Mutex makVrv::DtSilverLiningCameraManager::myMapMutex |
|
protected |
the map can be accessed from cull or draw of the sky/cloud. so we need a mutex
| SilverLining::Atmosphere* makVrv::DtSilverLiningCameraManager::myAtmosphere |
|
protected |
| std::unordered_map<SilverLining::ThreadCameraStreamData*, void*> makVrv::DtSilverLiningCameraManager::myMapTcsDataToContext |
|
protected |
| std::atomic<int> makVrv::DtSilverLiningCameraManager::theCameraId |
|
staticprotected |
The documentation for this class was generated from the following file: