15 #ifndef DtEnvironmentalStateManager_H_
16 #define DtEnvironmentalStateManager_H_
18 #include <vlutil/vlString.h>
60 virtual bool globalEnvironmentSimulatedLocally()
const;
66 virtual bool startEnvironmentSimulationLocally();
71 virtual void setAirTurbidity(
double factor);
72 virtual double airTurbidity()
const;
83 virtual void setPrecipitationIntensity(
double factor);
84 virtual double precipitationIntensity()
const;
95 virtual void setWindSpeed(
double value);
96 virtual double windSpeed()
const;
101 virtual void setWindDirection(
double value);
102 virtual double windDirection()
const;
107 virtual void setVisibility(
double value);
108 virtual double visibility()
const;
116 virtual double illumination(
const DtVector& localPosition)
const;
125 virtual void setTimeOfDay(
double secondsPastMidnight);
127 virtual double timeOfDay()
const;
130 virtual void setTimeOfDayAdvancementSpeed(
double speed);
132 virtual double timeOfDayAdvancementSpeed()
const;
135 static void objectAddedCallback(
DtVrfObject*
object,
void* usr);
136 virtual void processObjectAdded(
DtVrfObject*
object);
138 static void objectRemovedCallback(
DtVrfObject*
object,
void* usr);
139 virtual void processObjectRemoved(
DtVrfObject*
object);
144 virtual void createGlobalEnvironmentObject();
148 virtual DtObjectType globalEnvironmentObjectType()
const;