13 #ifndef DtOsgSkyObject_H_
14 #define DtOsgSkyObject_H_
22 #include <osgUtil/CullVisitor>
23 #include <osgParticle/PrecipitationEffect>
40 virtual const char*
className()
const {
return "DtPrecipitationEffect"; }
43 virtual void traverse(osg::NodeVisitor& nv);
62 virtual void setLocation(
const DtVector& location);
68 virtual void addCloudLayer(
int deckType,
const DtVector& location,
69 const DtVector& bounds,
double density);
72 virtual void removeCloudLayer(
int index);
75 virtual void setCloudLayerEnabled(
int index,
bool enabled);
78 virtual int cloudLayerCount()
const;
81 virtual void setAirTurbidity(
float turbidity);
84 virtual void setVisibleDistance(
float distance);
87 virtual void setPrecipitationEnabled(
bool enabled);
91 virtual void setPrecipitationType(
int type);
94 virtual void setPrecipitationIntensity(
float intensity);
97 virtual void setCloudLayerPosition(
int index,
double xCoord,
102 void updatePrecipitation();
105 void on_coordinateSystemChanged(
const std::string& type);