72 virtual osg::Object*
cloneType()
const {
return NULL; }
75 virtual void releaseWeatherEffectGLObjects(osg::State* state)
const;
78 virtual void deleteGeode();
81 virtual osg::Node* getOrCreateSensorNode();
88 virtual void removeAllLayers();
102 virtual void setWind(
float windDirectionRad,
float windSpeedMps);
113 virtual float timeStep()
const;
118 void connectSignals();
121 void disconnectSignals();
124 virtual void slot_simulationUpdate();
127 virtual void traverse(osg::NodeVisitor& nv);
131 virtual void cullUpdate(osg::Camera* cam);
136 virtual void computeBasis(
const osg::Vec3d& inGeocentricPos, osg::Matrixd& rotOut);
osg::ref_ptr< makVrv::DtWeatherEffectDrawable > myEffectDrawable
Definition: DtWeatherLayerGroup.h:143
std::vector< osg::Vec4d > myCullingPlanes
Definition: DtWeatherLayerGroup.h:145
float myWindDirectionRad
Definition: DtWeatherLayerGroup.h:149
Contains makVrv::DtWeatherLayer class.
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtDe & myDe
Definition: DtWeatherLayerGroup.h:140
WeatherLayerMap myMutableWeatherLayerMap
Definition: DtWeatherLayerGroup.h:161
A group node which serves as a root for weather layers.
Definition: DtWeatherLayerGroup.h:47
Creator that is used to create the weather layer group.
Definition: DtWeatherLayerGroup.h:167
#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:71
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:152
float myWindSpeedMps
Definition: DtWeatherLayerGroup.h:150
this class is used to split work up between threads.
Definition: DtJobSplitter.h:64
double myLastTime
Definition: DtWeatherLayerGroup.h:147
float myTimeStep
Definition: DtWeatherLayerGroup.h:148
A structure used to hold data for drawing.
Definition: DtWeatherEffect.h:45
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtWeatherEffect class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
osg::ref_ptr< osg::Geode > myEffectGeode
Definition: DtWeatherLayerGroup.h:142
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:39
virtual osg::Object * cloneType() const
Definition: DtWeatherLayerGroup.h:72
std::map< DtUniqueID, DtWeatherLayer * > WeatherLayerMap
These are mutable because it's used as part of the const drawImplementation.
Definition: DtWeatherLayerGroup.h:159
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the makVrv::DtOsgCullVisitorParameters class.