27 class DtOsgWeatherEffectsObject;
74 virtual osg::Object*
cloneType()
const {
return NULL; }
77 virtual void releaseGLObjects(osg::State* state = 0)
const override;
80 virtual void deleteGeode();
83 virtual osg::Node* getOrCreateSensorNode();
91 virtual void registerLayer(
DtWeatherLayer* layer,
bool global =
false);
101 virtual void setGlobalWind(
float windDirectionRad,
float windSpeedMps);
107 virtual float timeStep()
const;
115 void connectSignals();
118 virtual void slot_groundSnowAccumulationChanged(
float value);
121 virtual void slot_simulationUpdate();
124 virtual void traverse(osg::NodeVisitor& nv);
129 virtual bool cullUpdate(osg::Camera* cam);
134 virtual void computeBasis(
const osg::Vec3d& inGeocentricPos, osg::Matrixd& rotOut);
osg::ref_ptr< makVrv::DtWeatherEffectDrawable > myEffectDrawable
Definition: DtWeatherLayerGroup.h:141
float myWindDirectionRad
Definition: DtWeatherLayerGroup.h:147
Contains makVrv::DtWeatherLayer class.
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtDe & myDe
Definition: DtWeatherLayerGroup.h:138
A group node which serves as a root for weather layers.
Definition: DtWeatherLayerGroup.h:46
DtSignalConnectionManager myMainConnections
Definition: DtWeatherLayerGroup.h:152
Creator that is used to create the weather layer group.
Definition: DtWeatherLayerGroup.h:165
#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:73
DtJobSplitter * myJobSplitter
Definition: DtWeatherLayerGroup.h:150
float myWindSpeedMps
Definition: DtWeatherLayerGroup.h:148
this class is used to split work up between threads.
Definition: DtJobSplitter.h:64
double myLastTime
Definition: DtWeatherLayerGroup.h:145
DtSignalConnectionManager myWeatherEffectsConnections
Definition: DtWeatherLayerGroup.h:153
float myTimeStep
Definition: DtWeatherLayerGroup.h:146
std::vector< DtWeatherLayer * > myGlobalWeatherLayers
Definition: DtWeatherLayerGroup.h:159
A structure used to hold data for drawing.
Definition: DtWeatherEffect.h:72
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtWeatherEffect class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::vector< DtWeatherArea * > myDrawWeatherAreas
Definition: DtWeatherLayerGroup.h:143
osg::ref_ptr< osg::Geode > myEffectGeode
Definition: DtWeatherLayerGroup.h:140
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:47
virtual osg::Object * cloneType() const
Definition: DtWeatherLayerGroup.h:74
Contains DLL export macros.
std::vector< DtWeatherLayer * > myWeatherLayers
These are mutable because it's used as part of the const drawImplementation.
Definition: DtWeatherLayerGroup.h:158
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:72
Contains the makVrv::DtOsgCullVisitorParameters class. Visual mode information is set into the camera...
An OSG implementation of the weather effects object.
Definition: DtOsgWeatherEffectsObject.h:22