VR-Forces 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, DtSilverliningGroup *parent)
 
virtual ~DtCloudLayerManager ()
 
 DtCloudLayerManager ()=delete
 
 DtCloudLayerManager (const DtCloudLayerManager &rhs)=delete
 
DtCloudLayerManageroperator= (const DtCloudLayerManager &rhs)=delete
 
virtual const CloudLayerMapcloudLayerMap () const
 
virtual CloudLayerMapcloudLayerMap ()
 
virtual CloudLayerListdestroyedLayers ()
 
virtual void clearAllPrecipitation (void)
 
virtual void addPrecipitationToClouds (int type, float mmPerHour, double maxPrecipitationAltitude)
 
virtual void setCloudWindForAllLayers (const Vector2_32 &windVector)
 
virtual void setCloudLayerWind (const DtCloudLayerId layerId, const Vector2_32 &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)
 
virtual void setCloudLayerPositionAndOrientation (DtCloudLayerId layerId, const DtVector &position, float orientation, SilverLining::ThreadCameraStreamData *tcsData, DtSilverLiningGroupTcsUserData *userData)
 
virtual void tcsDataDeleted (SilverLining::ThreadCameraStreamData *tcsData)
 
virtual bool realizeLayers (SilverLining::ThreadCameraStreamData *tcsData, DtSilverLiningGroupTcsUserData *userData)
 

Protected Member Functions

virtual bool realizeLayers (bool &relight, const Vector2_32 &windVector, SilverLining::ThreadCameraStreamData *tcsData, DtSilverLiningGroupTcsUserData *userData)
 
virtual bool realizeLayer (const DtSilverLiningCloudLayer &layer, bool &created, bool &initializedForTcsDataHere, SilverLining::ThreadCameraStreamData *tcsData, DtSilverLiningGroupTcsUserData *userData)
 
virtual void realizeCloudLayerPositionAndOrientation (const DtSilverLiningCloudLayer &cloudLayer, SilverLining::CloudLayer *cloudCloudLayer, SilverLining::ThreadCameraStreamData *tcsData, DtSilverLiningGroupTcsUserData *userData)
 
virtual void slot_coordinateSystemChanged ()
 
virtual void resetLayers ()
 
virtual void destroyLayer (const DtSilverLiningCloudLayer &layer)
 

Protected Attributes

CloudLayerMap myLayers
 
CloudLayerList myDestroyedLayers
 
DtDemyDe
 
DtSilverliningGroupmyParent = nullptr
 
bool myNeedsResetFlag = false
 
DtSignalConnectionManager myConnections
 

Constructor & Destructor Documentation

makVrv::DtCloudLayerManager::DtCloudLayerManager ( DtDe de,
DtSilverliningGroup parent 
)

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::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 Vector2_32 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 Vector2_32 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 
)
virtual

indicate which cloud layer is enabled/disabled

virtual void makVrv::DtCloudLayerManager::setCloudLayerPositionAndOrientation ( DtCloudLayerId  layerId,
const DtVector position,
float  orientation,
SilverLining::ThreadCameraStreamData *  tcsData,
DtSilverLiningGroupTcsUserData userData 
)
virtual

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

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

inform that tcs data was deleted

virtual bool makVrv::DtCloudLayerManager::realizeLayers ( SilverLining::ThreadCameraStreamData *  tcsData,
DtSilverLiningGroupTcsUserData userData 
)
virtual

realize if necessary returns true if one more cloud layers are made in the call

virtual bool makVrv::DtCloudLayerManager::realizeLayers ( bool relight,
const Vector2_32 windVector,
SilverLining::ThreadCameraStreamData *  tcsData,
DtSilverLiningGroupTcsUserData userData 
)
protectedvirtual

realize layers with the given params

virtual bool makVrv::DtCloudLayerManager::realizeLayer ( const DtSilverLiningCloudLayer layer,
bool created,
bool initializedForTcsDataHere,
SilverLining::ThreadCameraStreamData *  tcsData,
DtSilverLiningGroupTcsUserData userData 
)
protectedvirtual

realize a layer with the given params

virtual void makVrv::DtCloudLayerManager::realizeCloudLayerPositionAndOrientation ( const DtSilverLiningCloudLayer cloudLayer,
SilverLining::CloudLayer *  cloudCloudLayer,
SilverLining::ThreadCameraStreamData *  tcsData,
DtSilverLiningGroupTcsUserData userData 
)
protectedvirtual

set the cloud layer with a given DtSilverLiningCloudLayer params

virtual void makVrv::DtCloudLayerManager::slot_coordinateSystemChanged ( )
protectedvirtual
virtual void makVrv::DtCloudLayerManager::resetLayers ( )
protectedvirtual
virtual void makVrv::DtCloudLayerManager::destroyLayer ( const DtSilverLiningCloudLayer layer)
protectedvirtual

Member Data Documentation

CloudLayerMap makVrv::DtCloudLayerManager::myLayers
protected
CloudLayerList makVrv::DtCloudLayerManager::myDestroyedLayers
protected
DtDe& makVrv::DtCloudLayerManager::myDe
protected
DtSilverliningGroup* makVrv::DtCloudLayerManager::myParent = nullptr
protected
bool makVrv::DtCloudLayerManager::myNeedsResetFlag = false
protected
DtSignalConnectionManager makVrv::DtCloudLayerManager::myConnections
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)