19 #include <matrix/vlVector.h>
27 namespace SilverLining
31 class ThreadCameraStreamData;
82 virtual void clearAllPrecipitation(
void);
85 virtual void addPrecipitationToClouds(
int type,
float mmPerHour,
double maxPrecipitationAltitude);
89 virtual void setCloudWindForAllLayers(
const Vector2_32& windVector);
99 virtual void removeCloudLayers(
void);
105 virtual void setLayersRealized(
bool realized);
108 virtual bool setCloudLayerEnabled(
DtCloudLayerId layerId,
bool enabled, SilverLining::ThreadCameraStreamData* tcsData);
111 virtual void setCloudLayerPositionAndOrientation(
DtCloudLayerId layerId,
const DtVector& position,
float orientation, SilverLining::ThreadCameraStreamData* tcsData
115 virtual void tcsDataDeleted(SilverLining::ThreadCameraStreamData* tcsData);
119 virtual bool realizeLayers(SilverLining::ThreadCameraStreamData* tcsData
124 virtual bool realizeLayers(
127 , SilverLining::ThreadCameraStreamData* tcsData
133 ,
bool& initializedForTcsDataHere
134 , SilverLining::ThreadCameraStreamData* tcsData
141 virtual void slot_coordinateSystemChanged();
143 virtual void resetLayers();
156 bool myNeedsResetFlag =
false;
DtSignalConnectionManager myConnections
Definition: DtCloudLayerManager.h:158
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.
This represents per camera, context (tcs) specific data for DtSilverLiningGroup.
Definition: DtSilverLiningGroupTcsUserData.h:46
A group node which adds a silver-lining sky and will light all Children with the proper lighting para...
Definition: DtSilverliningGroup.h:97
CloudLayerMap myLayers
Definition: DtCloudLayerManager.h:149
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:23
DtDe & myDe
Definition: DtCloudLayerManager.h:152
DtVirtualBaseClassCreator< DtCloudLayerManager, DtSilverliningGroup * > DtCloudLayerManagerCreator
creator
Definition: DtCloudLayerManager.h:44
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::vector< DtSilverLiningCloudLayer > CloudLayerList
Definition: DtCloudLayerManager.h:37
Definition: DtCloudLayerManager.h:53
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:51
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:76
CloudLayerList myDestroyedLayers
Definition: DtCloudLayerManager.h:150
Contains makVrv::DtSilverLiningCloudLayer struct.
Definition: vrfObjectManipulationHandlerBaseClass.h:66