20 #include <matrix/vlVector.h>
25 class DtSkyObjectSignaler;
40 const DtVector& location =
DtVector(0, 0, 0),
float orientation = 0.,
float cornerRadius = 0.,
41 const DtVector& bounds =
DtVector(0, 0, 0),
double density = 0.0,
bool infinite =
false,
42 bool relative =
false,
43 bool fadeAtAltitude =
true,
bool altitudeIsHAT =
true)
46 , myLocation(location)
47 , myOrientation(orientation)
48 , myCornerRadius(cornerRadius)
51 , myInfinite(infinite)
52 , myRelative(relative)
54 , myFadeAtAltitude(fadeAtAltitude)
55 , myAltitudeIsHAT(altitudeIsHAT)
100 virtual void setLocation(
const DtVector& location );
103 virtual void setDateAndTime(
unsigned short year,
unsigned char month,
104 unsigned char day,
unsigned char hour,
unsigned char minutes,
105 double seconds,
bool observeDaylightSavings);
110 virtual void setCloudLayerDeckType(
DtCloudLayerId layerId,
int deckType) = 0;
111 virtual void setCloudLayerCornerRadius(
DtCloudLayerId layerId,
float corner) = 0;
113 virtual void setCloudLayerDensity(
DtCloudLayerId layerId,
double density) = 0;
114 virtual void setCloudLayerInfiniteFlag(
DtCloudLayerId layerId,
bool infinite) = 0;
115 virtual void setCloudLayerRelativeFlag(
DtCloudLayerId layerId,
bool relative) = 0;
116 virtual void setCloudLayerFadeAtAltitudeFlag(
DtCloudLayerId layerId,
bool fadeAtAltitude) = 0;
117 virtual void setCloudLayerAltitudeIsHATFlag(
DtCloudLayerId layerId,
bool altitudeIsHAT) = 0;
121 virtual void setCloudLayerEnabled(
DtCloudLayerId layerId,
bool enabled) = 0;
130 virtual void removeCloudLayers() = 0;
133 virtual void setAirTurbidity(
float turbidity) = 0;
136 virtual void setAmbientAirTemperature(
float temperature) = 0;
139 virtual void setVisibleDistance(
float distance) = 0;
142 virtual void setPrecipitationEnabled(
bool enabled) = 0;
146 virtual void setPrecipitationType(
int type) = 0;
149 virtual void setPrecipitationIntensity(
float intensity) = 0;
153 float orientation) = 0;
156 virtual void setFogHeight(
float meters) = 0;
159 virtual void setFogColor(
const DtVector& color) = 0;
162 virtual void setWindSpeed(
float metersPerSecond) = 0;
165 virtual void setWindDirection(
float radians) = 0;
170 void setAmbientLightValue(
float ambientLightValue );
171 float ambientLightValue()
const;
176 bool isDaylight()
const;
181 bool isSkyCastingShadows()
const;
208 boost::signal<void(DtCloudLayerId layerId, bool enabled) >
Virtual base class.
Definition: DtVirtualBaseClass.h:22
static const float DefaultDayLightLevel
Value for daylight visibility.
Definition: DtSkyObject.h:85
boost::signal< void(float metersPerSecond)> signal_windSpeedChanged
Signal raised when the wind speed changes.
Definition: DtSkyObject.h:247
The base sky object.
Definition: DtSkyObject.h:29
Contains makVrv::DtCloudCoverManager class.
boost::signal< void(float meters)> signal_fogHeightChanged
Signal raised when the ceiling height of the fog layer changes.
Definition: DtSkyObject.h:241
#define DtCloudLayerIdUndefined
Definition: DtCloudLayer.h:29
boost::signal< void(DtCloudLayerId layerId) > signal_removeCloudLayer
Signal raised when a cloud deck is removed.
Definition: DtSkyObject.h:212
static const float DefaultSkyShadowsLightLevelHdr
Value for shadow visibility with HDR.
Definition: DtSkyObject.h:89
boost::signal< void(DtCloudLayerId layerId)> signal_addCloudLayer
Signals for changed values.
Definition: DtSkyObject.h:204
CloudLayer(DtCloudLayerId layerId=DtCloudLayerIdUndefined, int type=0, const DtVector &location=DtVector(0, 0, 0), float orientation=0., float cornerRadius=0., const DtVector &bounds=DtVector(0, 0, 0), double density=0.0, bool infinite=false, bool relative=false, bool fadeAtAltitude=true, bool altitudeIsHAT=true)
Definition: DtSkyObject.h:39
boost::signal< void(bool)> signal_isDayChanged
Signal raised when the ambient light value is above the DefaultDayLightLevel.
Definition: DtSkyObject.h:257
boost::signal< void(float turbidity)> signal_airTurbidityChanged
Signal raised when the air turbidity changes.
Definition: DtSkyObject.h:218
double myDensity
Definition: DtSkyObject.h:65
boost::signal< void(const DtVector &color)> signal_fogColorChanged
Signal raised when the color of the fog layer changes.
Definition: DtSkyObject.h:244
DtCloudLayerId myLayerId
Definition: DtSkyObject.h:59
Definition: DtSkyObject.h:36
DtVector myLocation
Definition: DtSkyObject.h:61
Contains makVrv::DtVirtualBaseClass class.
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
bool myRelative
Definition: DtSkyObject.h:67
boost::signal< void(float radians) > signal_windDirectionChanged
Signal raised the wind direction changes.
Definition: DtSkyObject.h:250
DtSkyObjectSignaler & mySignaler
Definition: DtSkyObject.h:188
boost::signal< void(float intensity)> signal_precipitationIntensityChanged
Signal raised when the precipitation intensity changes.
Definition: DtSkyObject.h:234
static const float DefaultSkyShadowsLightLevelNoHdr
Value for shadow visibility without HDR.
Definition: DtSkyObject.h:87
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myAltitudeIsHAT
Definition: DtSkyObject.h:70
float myCornerRadius
Definition: DtSkyObject.h:63
boost::signal< void(float distance)> signal_visibleDistanceChanged
Signal raised when the visible distance changes.
Definition: DtSkyObject.h:224
boost::signal< void(float temperature)> signal_ambientAirTemperatureChanged
Signal raised when the visible distance changes.
Definition: DtSkyObject.h:221
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
DtVector myBounds
Definition: DtSkyObject.h:64
boost::signal< void(DtCloudLayerId layerId, bool enabled) > signal_cloudLayerEnabledChanged
Signal raised when a cloud layer is enabled/disabled.
Definition: DtSkyObject.h:209
boost::signal< void(int type)> signal_precipitationTypeChanged
Signal raised when the precipitation type changes.
Definition: DtSkyObject.h:231
boost::signal< void(float)> signal_ambientLightValueChanged
Signal raised when the ambient light value changes.
Definition: DtSkyObject.h:253
boost::signal< void(DtCloudLayerId layerId, double xCoord, double yCoord)> signal_cloudLayerPositionChanged
Signal raised when a cloud layer moves to a new position.
Definition: DtSkyObject.h:238
long long DtCloudLayerId
Definition: DtCloudLayer.h:26
Contains makVrv::DtUniqueID type.
boost::signal< void(bool enabled)> signal_precipitationEnabledChanged
Signal raised when precipitation is enabled or disabled.
Definition: DtSkyObject.h:227
PrecipitationType
Precipitation types.
Definition: DtSkyObject.h:74
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: DtTacticalGraphicUtilities.h:57
float myOrientation
Definition: DtSkyObject.h:62
boost::signal< void(DtCloudLayerId layerId)> signal_modifyCloudLayer
Definition: DtSkyObject.h:205
bool myEnabled
Definition: DtSkyObject.h:68
int myType
Definition: DtSkyObject.h:60
Definition: DtSkyObject.h:192
DtDe & myDe
Definition: DtSkyObject.h:189
static const float DefaultFogVisibilityLevel
Value for fog visibility - standard definition (1000 m.)
Definition: DtSkyObject.h:91
float myAmbientLightValue
Definition: DtSkyObject.h:187
boost::signal< void()> signal_removeCloudLayers
Signal raised when all the cloud decks are removed.
Definition: DtSkyObject.h:215
bool myFadeAtAltitude
Definition: DtSkyObject.h:69
bool myInfinite
Definition: DtSkyObject.h:66
Contains DLL export macros.