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 | Protected Member Functions | Protected Attributes
makVrv::DtCloudLayerManager Class Reference

Public Member Functions

 DtCloudLayerManager (DtDe &de)
 
virtual ~DtCloudLayerManager ()
 
 DtCloudLayerManager ()=delete
 
 DtCloudLayerManager (const DtCloudLayerManager &rhs)=delete
 
DtCloudLayerManageroperator= (const DtCloudLayerManager &rhs)=delete
 
virtual const CloudLayerMapcloudLayerMap () const
 
virtual CloudLayerMapcloudLayerMap ()
 
virtual CloudLayerListdestroyedLayers ()
 
virtual void setAtmosphere (SilverLining::Atmosphere *atmosphere)
 
virtual const
SilverLining::Atmosphere * 
atmosphere (void) const
 
virtual void clearAllPrecipitation (void)
 
virtual void addPrecipitationToClouds (int type, float mmPerHour, double maxPrecipitationAltitude)
 
virtual void setCloudWindForAllLayers (const osg::Vec2f &windVector)
 
virtual void setCloudLayerWind (const DtCloudLayerId layerId, const osg::Vec2f &windVector)
 
virtual bool removeCloudLayer (DtCloudLayerId layerId)
 
virtual void removeCloudLayers (void)
 
virtual void addLayer (DtCloudLayerId layerId, const DtSilverLiningCloudLayer &layer)
 
virtual void setLayersRealized (bool realized)
 
virtual bool setCloudLayerEnabled (DtCloudLayerId layerId, bool enabled, SilverLining::ThreadCameraStreamData *tcsData, bool setForAll)
 
virtual void realizeCloudLayerPositionAndOrientation (const DtSilverLiningCloudLayer &cloudLayer, SilverLining::CloudLayer *cloudCloudLayer, bool geocentricMode, osg::Vec3f &lastUpVector, SilverLining::ThreadCameraStreamData *tcsData)
 
virtual void setCloudLayerPositionAndOrientation (DtCloudLayerId layerId, const DtVector &position, float orientation, bool geocentricMode, osg::Vec3f &lastUpVector, SilverLining::ThreadCameraStreamData *tcsData, bool setForAll)
 
virtual bool realizeLayer (const DtSilverLiningCloudLayer &layer, bool geocentricMode, bool curveTowardGround, bool hiResCumulus, std::string &originalVoxelDimension, osg::Vec3f &lastUpVector, bool &created, bool &initializedForTcsDataHere, SilverLining::ThreadCameraStreamData *tcsData)
 
virtual bool realizeLayers (bool &relight, bool geocentricMode, bool curveTowardGround, bool hiResCumulus, std::string &originalVoxelDimension, osg::Vec3f &lastUpVector, const osg::Vec2f &windVector, SilverLining::ThreadCameraStreamData *tcsData)
 
virtual void tcsDataDeleted (SilverLining::ThreadCameraStreamData *tcsData)
 

Protected Member Functions

virtual void slot_coordinateSystemChanged ()
 

Protected Attributes

CloudLayerMap myLayers
 
CloudLayerList myDestroyedLayers
 
SilverLining::Atmosphere * myAtmosphere
 
DtDemyDe
 
DtSignalConnectionManager myConnections
 
DtCoordinateSystemmyCoordinateSystem = nullptr
 

Constructor & Destructor Documentation

makVrv::DtCloudLayerManager::DtCloudLayerManager ( DtDe de)

constructor

virtual makVrv::DtCloudLayerManager::~DtCloudLayerManager ( )
virtual

destructor

makVrv::DtCloudLayerManager::DtCloudLayerManager ( )
delete

not allowed

makVrv::DtCloudLayerManager::DtCloudLayerManager ( const DtCloudLayerManager rhs)
delete

not allowed

Member Function Documentation

DtCloudLayerManager& makVrv::DtCloudLayerManager::operator= ( const DtCloudLayerManager rhs)
delete

not allowed

virtual const CloudLayerMap& makVrv::DtCloudLayerManager::cloudLayerMap ( ) const
virtual

get the cloud layer map (const)

virtual CloudLayerMap& makVrv::DtCloudLayerManager::cloudLayerMap ( )
virtual

get the cloud layer map (non-const)

virtual CloudLayerList& makVrv::DtCloudLayerManager::destroyedLayers ( )
virtual

get the list of destroyed layers

virtual void makVrv::DtCloudLayerManager::setAtmosphere ( SilverLining::Atmosphere *  atmosphere)
virtual

set the atmosphere

virtual const SilverLining::Atmosphere* makVrv::DtCloudLayerManager::atmosphere ( void  ) const
virtual

get the atmosphere

virtual void makVrv::DtCloudLayerManager::clearAllPrecipitation ( void  )
virtual

clear all the precipitation

virtual void makVrv::DtCloudLayerManager::addPrecipitationToClouds ( int  type,
float  mmPerHour,
double  maxPrecipitationAltitude 
)
virtual

add a precipitation type with the given parameters

virtual void makVrv::DtCloudLayerManager::setCloudWindForAllLayers ( const osg::Vec2f &  windVector)
virtual

sets the wind for all cloud layers

Parameters
windVectorThe (x,y) wind direction and length.
virtual void makVrv::DtCloudLayerManager::setCloudLayerWind ( const DtCloudLayerId  layerId,
const osg::Vec2f &  windVector 
)
virtual

sets the wind for a specific cloud layer

Parameters
windVectorThe (x,y) wind direction and length.
virtual bool makVrv::DtCloudLayerManager::removeCloudLayer ( DtCloudLayerId  layerId)
virtual

remove a cloud layer

virtual void makVrv::DtCloudLayerManager::removeCloudLayers ( void  )
virtual

remove all cloud layers

virtual void makVrv::DtCloudLayerManager::addLayer ( DtCloudLayerId  layerId,
const DtSilverLiningCloudLayer layer 
)
virtual

add a layer

virtual void makVrv::DtCloudLayerManager::setLayersRealized ( bool  realized)
virtual

indicate that layers were realized

virtual bool makVrv::DtCloudLayerManager::setCloudLayerEnabled ( DtCloudLayerId  layerId,
bool  enabled,
SilverLining::ThreadCameraStreamData *  tcsData,
bool  setForAll 
)
virtual

indicate which cloud layer is enabled/disabled

virtual void makVrv::DtCloudLayerManager::realizeCloudLayerPositionAndOrientation ( const DtSilverLiningCloudLayer cloudLayer,
SilverLining::CloudLayer *  cloudCloudLayer,
bool  geocentricMode,
osg::Vec3f &  lastUpVector,
SilverLining::ThreadCameraStreamData *  tcsData 
)
virtual

set the cloud layer with a given DtSilverLiningCloudLayer params

virtual void makVrv::DtCloudLayerManager::setCloudLayerPositionAndOrientation ( DtCloudLayerId  layerId,
const DtVector position,
float  orientation,
bool  geocentricMode,
osg::Vec3f &  lastUpVector,
SilverLining::ThreadCameraStreamData *  tcsData,
bool  setForAll 
)
virtual

set the cloud layer with a given position & orientation, given the id

virtual bool makVrv::DtCloudLayerManager::realizeLayer ( const DtSilverLiningCloudLayer layer,
bool  geocentricMode,
bool  curveTowardGround,
bool  hiResCumulus,
std::string &  originalVoxelDimension,
osg::Vec3f &  lastUpVector,
bool created,
bool initializedForTcsDataHere,
SilverLining::ThreadCameraStreamData *  tcsData 
)
virtual

realize a layer with the given params

virtual bool makVrv::DtCloudLayerManager::realizeLayers ( bool relight,
bool  geocentricMode,
bool  curveTowardGround,
bool  hiResCumulus,
std::string &  originalVoxelDimension,
osg::Vec3f &  lastUpVector,
const osg::Vec2f &  windVector,
SilverLining::ThreadCameraStreamData *  tcsData 
)
virtual

realize layers with the given params

virtual void makVrv::DtCloudLayerManager::tcsDataDeleted ( SilverLining::ThreadCameraStreamData *  tcsData)
virtual

inform that tcs data was deleted

virtual void makVrv::DtCloudLayerManager::slot_coordinateSystemChanged ( )
protectedvirtual

slot for when the coordinate system changes

Member Data Documentation

CloudLayerMap makVrv::DtCloudLayerManager::myLayers
protected
CloudLayerList makVrv::DtCloudLayerManager::myDestroyedLayers
protected
SilverLining::Atmosphere* makVrv::DtCloudLayerManager::myAtmosphere
protected
DtDe& makVrv::DtCloudLayerManager::myDe
protected
DtSignalConnectionManager makVrv::DtCloudLayerManager::myConnections
protected
DtCoordinateSystem* makVrv::DtCloudLayerManager::myCoordinateSystem = nullptr
protected

local clone of the system wide coordinate system. for thread safety.


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)