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();
93 virtual void registerLayer(
DtWeatherLayer* layer,
bool global =
false);
103 virtual void setGlobalWind(
float windDirectionRad,
float windSpeedMps);
109 virtual float timeStep()
const;
117 void connectSignals();
120 void disconnectSignals();
123 virtual void slot_groundSnowAccumulationChanged(
float value);
126 virtual void slot_simulationUpdate();
129 virtual void traverse(osg::NodeVisitor& nv);
134 virtual bool cullUpdate(osg::Camera* cam);
139 virtual void computeBasis(
const osg::Vec3d& inGeocentricPos, osg::Matrixd& rotOut);
osg::ref_ptr< makVrv::DtWeatherEffectDrawable > myEffectDrawable
Definition: DtWeatherLayerGroup.h:146
std::vector< osg::Vec4d > myCullingPlanes
Definition: DtWeatherLayerGroup.h:148
float myWindDirectionRad
Definition: DtWeatherLayerGroup.h:153
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:143
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:170
#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
DtJobSplitter * myJobSplitter
Definition: DtWeatherLayerGroup.h:156
float myWindSpeedMps
Definition: DtWeatherLayerGroup.h:154
this class is used to split work up between threads.
Definition: DtJobSplitter.h:64
double myLastTime
Definition: DtWeatherLayerGroup.h:151
DtSignalConnectionManager myWeatherEffectsConnections
Definition: DtWeatherLayerGroup.h:158
float myTimeStep
Definition: DtWeatherLayerGroup.h:152
std::vector< DtWeatherLayer * > myGlobalWeatherLayers
Definition: DtWeatherLayerGroup.h:164
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
std::vector< DtWeatherArea * > myDrawWeatherAreas
Definition: DtWeatherLayerGroup.h:149
osg::ref_ptr< osg::Geode > myEffectGeode
Definition: DtWeatherLayerGroup.h:145
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:76
Contains DLL export macros.
std::vector< DtWeatherLayer * > myWeatherLayers
These are mutable because it's used as part of the const drawImplementation.
Definition: DtWeatherLayerGroup.h:163
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
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