19 #include <matrix/vlVector.h>
27 namespace SilverLining
31 class ThreadCameraStreamData;
81 virtual void setAtmosphere(SilverLining::Atmosphere* atmosphere);
84 virtual const SilverLining::Atmosphere* atmosphere(
void)
const;
87 virtual void clearAllPrecipitation(
void);
90 virtual void addPrecipitationToClouds(
int type,
float mmPerHour,
double maxPrecipitationAltitude);
94 virtual void setCloudWindForAllLayers(
const osg::Vec2f& windVector);
98 virtual void setCloudLayerWind(
const DtCloudLayerId layerId,
const osg::Vec2f& windVector);
104 virtual void removeCloudLayers(
void);
110 virtual void setLayersRealized(
bool realized);
113 virtual bool setCloudLayerEnabled(
DtCloudLayerId layerId,
bool enabled, SilverLining::ThreadCameraStreamData* tcsData,
bool setForAll);
119 virtual void setCloudLayerPositionAndOrientation(
DtCloudLayerId layerId,
const DtVector& position,
float orientation,
bool geocentricMode, osg::Vec3f& lastUpVector, SilverLining::ThreadCameraStreamData* tcsData,
bool setForAll);
123 ,
bool geocentricMode
124 ,
bool curveTowardGround
126 , std::string& originalVoxelDimension
127 , osg::Vec3f& lastUpVector
129 ,
bool& initializedForTcsDataHere
130 , SilverLining::ThreadCameraStreamData* tcsData);
133 virtual bool realizeLayers(
135 ,
bool geocentricMode
136 ,
bool curveTowardGround
138 , std::string& originalVoxelDimension
139 , osg::Vec3f& lastUpVector
140 ,
const osg::Vec2f& windVector
141 , SilverLining::ThreadCameraStreamData* tcsData);
144 virtual void tcsDataDeleted(SilverLining::ThreadCameraStreamData* tcsData);
148 virtual void slot_coordinateSystemChanged();
SilverLining::Atmosphere * myAtmosphere
Definition: DtCloudLayerManager.h:156
DtSignalConnectionManager myConnections
Definition: DtCloudLayerManager.h:160
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:153
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
DtDe & myDe
Definition: DtCloudLayerManager.h:158
DtVirtualBaseClassCreator< DtCloudLayerManager > DtCloudLayerManagerCreator
creator
Definition: DtCloudLayerManager.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::vector< DtSilverLiningCloudLayer > CloudLayerList
Definition: DtCloudLayerManager.h:37
Definition: DtCloudLayerManager.h:52
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:41
Base class to provide boost signal/slot management.
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:50
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
CloudLayerList myDestroyedLayers
Definition: DtCloudLayerManager.h:154
Contains makVrv::DtSilverLiningCloudLayer struct.
Definition: vrfObjectManipulationHandlerBaseClass.h:66