18 #include <matrix/vlVector.h>
20 #include <osg/Matrixd>
62 virtual void setEnabled(
bool enabled);
67 virtual void setBounds(
const DtVector& bounds,
float cornerRadius);
73 virtual void setTransform(
const DtVector& position,
float orientation,
bool relativeToCamera =
false);
78 virtual void cullUpdate(
const osg::Vec3d& camPos,
const osg::Matrixd& viewMatrixI,
79 const std::vector<osg::Vec4d>& cullingPlanes,
DtJobSplitter* jobSplitter);
87 virtual void setPrecipitationIntensity(
const float intensity);
95 virtual void setFogColor(
const DtVector& color);
99 virtual void setVisibilityDistance(
const float distance);
103 virtual void setOvercast(
const float overcast);
108 virtual void setWind(
const float windDirectionRad,
const float windSpeedMps);
112 virtual void setLightningEnabled(
const bool enabled);
120 virtual void computeRainShaftBounds(osg::Vec3d& position,
DtVector& bounds,
float& cornerRadius);
123 virtual void onAreaChanged();
128 virtual float computeFogDensity(
const float precipitaionIintensity,
const float distance)
const;
132 virtual void computeRainShaftBaseColor(
DtVector& color);
Used by the weather system to define an environmental area.
Definition: DtWeatherAreaEnvironmental.h:35
Contains makVrv::DtWeatherArea class.
DtUniqueID myRainShaftId
Definition: DtWeatherAreaEnvironmental.h:138
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtUniqueID myHeightFogId
Definition: DtWeatherAreaEnvironmental.h:139
Factory that is used to create weather areas.
Definition: DtWeatherArea.h:292
Contains makVrv::DtDe class.
this class is used to split work up between threads.
Definition: DtJobSplitter.h:64
DtUniqueID myLightningId
Definition: DtWeatherAreaEnvironmental.h:140
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtDe & myDe
Definition: DtWeatherAreaEnvironmental.h:136
Contains DLL export macros.
PrecipitationType
Precipitation types.
Definition: DtSkyObject.h:74
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtVector myHeightFogColor
Definition: DtWeatherAreaEnvironmental.h:142
A weather area represents localized environmental conditions such as blowing dust, blowing sand, or blowing snow.
Definition: DtWeatherArea.h:53
LayerType
brief Layer type enumerations.
Definition: DtWeatherLayer.h:49