29 class DtOsgWeatherEffectsObject;
76 virtual osg::Object*
cloneType()
const {
return NULL; }
79 virtual void releaseGLObjects(osg::State* state = 0)
const override;
82 virtual void deleteGeode();
85 virtual osg::Node* getOrCreateSensorNode();
92 virtual void removeAllLayers();
106 virtual void setWind(
float windDirectionRad,
float windSpeedMps);
117 virtual float timeStep()
const;
125 void connectSignals();
128 void disconnectSignals();
131 virtual void slot_groundSnowAccumulationChanged(
float value);
134 virtual void slot_simulationUpdate();
137 virtual void traverse(osg::NodeVisitor& nv);
141 virtual void cullUpdate(osg::Camera* cam);
146 virtual void computeBasis(
const osg::Vec3d& inGeocentricPos, osg::Matrixd& rotOut);
osg::ref_ptr< makVrv::DtWeatherEffectDrawable > myEffectDrawable
Definition: DtWeatherLayerGroup.h:153
std::vector< osg::Vec4d > myCullingPlanes
Definition: DtWeatherLayerGroup.h:155
float myWindDirectionRad
Definition: DtWeatherLayerGroup.h:159
Contains makVrv::DtWeatherLayer class.
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtDe & myDe
Definition: DtWeatherLayerGroup.h:150
WeatherLayerMap myMutableWeatherLayerMap
Definition: DtWeatherLayerGroup.h:173
A group node which serves as a root for weather layers.
Definition: DtWeatherLayerGroup.h:48
Creator that is used to create the weather layer group.
Definition: DtWeatherLayerGroup.h:179
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
virtual osg::Object * clone(const osg::CopyOp ©op) const
required functions for derriving from osg::Group
Definition: DtWeatherLayerGroup.h:75
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
DtJobSplitter * myJobSplitter
Definition: DtWeatherLayerGroup.h:162
float myWindSpeedMps
Definition: DtWeatherLayerGroup.h:160
this class is used to split work up between threads.
Definition: DtJobSplitter.h:64
double myLastTime
Definition: DtWeatherLayerGroup.h:157
DtSignalConnectionManager myWeatherEffectsConnections
Definition: DtWeatherLayerGroup.h:164
float myTimeStep
Definition: DtWeatherLayerGroup.h:158
A structure used to hold data for drawing.
Definition: DtWeatherEffect.h:48
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtWeatherEffect class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
osg::ref_ptr< osg::Geode > myEffectGeode
Definition: DtWeatherLayerGroup.h:152
Base class to provide boost signal/slot management.
A weather layer uses one or more weather effects to create a top level visual.
Definition: DtWeatherLayer.h:43
virtual osg::Object * cloneType() const
Definition: DtWeatherLayerGroup.h:76
std::map< DtUniqueID, DtWeatherLayer * > WeatherLayerMap
These are mutable because it's used as part of the const drawImplementation.
Definition: DtWeatherLayerGroup.h:171
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the makVrv::DtOsgCullVisitorParameters class.
An OSG implementation of the weather effects object.
Definition: DtOsgWeatherEffectsObject.h:22