18 #include <matrix/vlVector.h>
26 namespace SilverLining
30 class ThreadCameraStreamData;
79 virtual void setAtmosphere(SilverLining::Atmosphere* atmosphere);
82 virtual const SilverLining::Atmosphere* atmosphere(
void)
const;
85 virtual void clearAllPrecipitation(
void);
88 virtual void addPrecipitationToClouds(
int type,
float mmPerHour,
double maxPrecipitationAltitude);
92 virtual void setCloudWindForAllLayers(
const osg::Vec2f& windVector);
96 virtual void setCloudLayerWind(
const DtCloudLayerId layerId,
const osg::Vec2f& windVector);
102 virtual void removeCloudLayers(
void);
108 virtual void setLayersRealized(
bool realized);
111 virtual bool setCloudLayerEnabled(
DtCloudLayerId layerId,
bool enabled, SilverLining::ThreadCameraStreamData* tcsData,
bool setForAll);
117 virtual void setCloudLayerPositionAndOrientation(
DtCloudLayerId layerId,
const DtVector& position,
float orientation,
bool geocentricMode, osg::Vec3f& lastUpVector, SilverLining::ThreadCameraStreamData* tcsData,
bool setForAll);
121 ,
bool geocentricMode
122 ,
bool curveTowardGround
124 , std::string& originalVoxelDimension
125 , osg::Vec3f& lastUpVector
127 ,
bool& initializedForTcsDataHere
128 , SilverLining::ThreadCameraStreamData* tcsData);
131 virtual bool realizeLayers(
133 ,
bool geocentricMode
134 ,
bool curveTowardGround
136 , std::string& originalVoxelDimension
137 , osg::Vec3f& lastUpVector
138 ,
const osg::Vec2f& windVector
139 , SilverLining::ThreadCameraStreamData* tcsData);
142 void tcsDataDeleted(SilverLining::ThreadCameraStreamData* tcsData);
SilverLining::Atmosphere * myAtmosphere
Definition: DtCloudLayerManager.h:149
Definition: DtSilverLiningCloudLayer.h:28
std::unordered_map< DtCloudLayerId, DtSilverLiningCloudLayer > CloudLayerMap
Definition: DtSilverLiningCloudLayer.h:71
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Contains makVrv::DtCloudCoverManager class.
CloudLayerMap myLayers
Definition: DtCloudLayerManager.h:146
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
DtDe & myDe
Definition: DtCloudLayerManager.h:151
DtVirtualBaseClassCreator< DtCloudLayerManager > DtCloudLayerManagerCreator
creator
Definition: DtCloudLayerManager.h:41
std::vector< DtSilverLiningCloudLayer > CloudLayerList
Definition: DtCloudLayerManager.h:36
Definition: DtCloudLayerManager.h:50
long long DtCloudLayerId
Definition: DtCloudLayer.h:26
const char * creatorTypeName< DtCloudLayerManager >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtCloudLayerManager.h:48
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
CloudLayerList myDestroyedLayers
Definition: DtCloudLayerManager.h:147
Contains makVrv::DtSilverLiningCloudLayer struct.
Definition: vrfObjectManipulationHandlerBaseClass.h:65