19 #include <matrix/vlVector.h>
27 class DtWeatherAreaObject;
28 class DtWeatherAreaObjectAgent;
63 static const std::string& theClassName();
67 virtual DtWeatherAreaObjectAgent* findWeatherAreaObjectAgent(
DtUniqueID id);
80 virtual void setWeatherAreaTransform(
DtUniqueID id,
const DtVector& position,
const float orientation);
86 virtual void setWeatherAreaBounds(
DtUniqueID id,
const DtVector& bounds,
const float cornerRadius);
91 virtual void setWeatherAreaPrecipitationIntensity(
DtUniqueID id,
const float intensity);
96 virtual void setWeatherAreaPrecipitationType(
DtUniqueID id,
const unsigned int type);
101 virtual void setWeatherAreaGroundRainAccumulation(
DtUniqueID id,
const float depth);
116 virtual void setWeatherAreaOvercast(
DtUniqueID id,
const float overcast);
121 virtual void setWeatherAreaLightningEnabled(
DtUniqueID id,
const bool enabled);
127 virtual void setWeatherAreaWind(
DtUniqueID id,
const float direction,
134 virtual void weatherAreaObjectCloudLayerAdded(
DtUniqueID id,
141 virtual void weatherAreaObjectCloudLayerRemoved(
DtUniqueID id,
147 boost::signalslib::signal<void(DtUniqueID id, DtWeatherAreaObject* area)>
153 boost::signalslib::signal<void(DtUniqueID id, DtWeatherAreaObject* area)>
160 boost::signalslib::signal<void(DtUniqueID id, const DtVector& position, const float orientation)>
167 boost::signalslib::signal<void(DtUniqueID id, const DtVector& bounds, const float cornerRadius)>
173 boost::signalslib::signal<void(DtUniqueID id, const float intensity)>
179 boost::signalslib::signal<void(DtUniqueID id, const unsigned int type)>
185 boost::signalslib::signal<void(DtUniqueID id, const float depth)>
191 boost::signalslib::signal<void(DtUniqueID id, const DtVector& color)>
197 boost::signalslib::signal<void(DtUniqueID id, const float distance)>
202 boost::signalslib::signal<void(DtUniqueID id, const float overcast)>
207 boost::signalslib::signal<void(DtUniqueID id, const bool enabled)>
214 boost::signalslib::signal<void(DtUniqueID id, const float direction, const float speed)>
221 boost::signalslib::signal<void(DtUniqueID id, DtCloudLayerId layerId, int cloudType)>
227 boost::signalslib::signal<void(DtUniqueID id, DtCloudLayerId layerId)>
std::map< DtUniqueID, DtWeatherAreaObjectAgent * > WeatherAreaMap
Definition: DtWeatherAreaObjectManager.h:235
boost::signalslib::signal< void(DtUniqueID id, const float direction, const float speed)> signal_weatherAreaObjectWindChanged
Signal raised when a weather area wind changes.
Definition: DtWeatherAreaObjectManager.h:215
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::signalslib::signal< void(DtUniqueID id, const DtVector &color)> signal_weatherAreaObjectFogColorChanged
Signal raised when a weather area fog color changes.
Definition: DtWeatherAreaObjectManager.h:192
boost::signalslib::signal< void(DtUniqueID id, const float depth)> signal_weatherAreaObjectGroundRainAccumulationChanged
Signal raised when a weather area ground rain accumulation changes.
Definition: DtWeatherAreaObjectManager.h:186
boost::signalslib::signal< void(DtUniqueID id, const DtVector &bounds, const float cornerRadius)> signal_weatherAreaObjectBoundsChanged
Signal raised when a weather area bounds changes.
Definition: DtWeatherAreaObjectManager.h:168
boost::signalslib::signal< void(DtUniqueID id, const bool enabled)> signal_weatherAreaObjectLightningEnabledChanged
Signal raised when a weather area lightning enabled changes.
Definition: DtWeatherAreaObjectManager.h:208
boost::signalslib::signal< void(DtUniqueID id, const float distance)> signal_weatherAreaObjectVisibilityDistanceChanged
Signal raised when a weather area visibility distance changes.
Definition: DtWeatherAreaObjectManager.h:198
The DtWeatherAreaObjectManager manages, sets values, and provides signals related to weather area obj...
Definition: DtWeatherAreaObjectManager.h:44
boost::signalslib::signal< void(DtUniqueID id, const DtVector &position, const float orientation)> signal_weatherAreaObjectTransformChanged
Signal raised when a weather area transform changes.
Definition: DtWeatherAreaObjectManager.h:161
boost::signalslib::signal< void(DtUniqueID id, DtCloudLayerId layerId)> signal_weatherAreaObjectCloudLayerRemoved
Signal raised when a weather area removes a cloud layer.
Definition: DtWeatherAreaObjectManager.h:228
Contains makVrv::DtVirtualBaseClass class.
boost::signalslib::signal< void(DtUniqueID id, DtCloudLayerId layerId, int cloudType)> signal_weatherAreaObjectCloudLayerAdded
Signal raised when a weather area adds a cloud layer.
Definition: DtWeatherAreaObjectManager.h:222
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
DtDe & myDe
Definition: DtWeatherAreaObjectManager.h:237
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains vrvCore::DtCloudLayerRecord declaration.
WeatherAreaMap myIDToWeatherAreaObjectAgent
Definition: DtWeatherAreaObjectManager.h:239
boost::signalslib::signal< void(DtUniqueID id, const unsigned int type)> signal_weatherAreaObjectPrecipitationTypeChanged
Signal raised when a weather area precipitation type changes.
Definition: DtWeatherAreaObjectManager.h:180
boost::signalslib::signal< void(DtUniqueID id, const float intensity)> signal_weatherAreaObjectPrecipitationIntensityChanged
Signal raised when a weather area precipitation intensity changes.
Definition: DtWeatherAreaObjectManager.h:174
long long DtCloudLayerId
Definition: DtCloudLayer.h:26
boost::signalslib::signal< void(DtUniqueID id, DtWeatherAreaObject *area)> signal_weatherAreaObjectToBeRemoved
Signal raised when a weather area is about to be removed.
Definition: DtWeatherAreaObjectManager.h:154
Contains makVrv::DtUniqueID type.
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
boost::signalslib::signal< void(DtUniqueID id, DtWeatherAreaObject *area)> signal_weatherAreaObjectAdded
Signal raised when a weather area is added.
Definition: DtWeatherAreaObjectManager.h:148
boost::signalslib::signal< void(DtUniqueID id, const float overcast)> signal_weatherAreaObjectOvercastChanged
Signal raised when a weather area overcast changes.
Definition: DtWeatherAreaObjectManager.h:203
Contains DLL export macros.