13 #include <vlutil/vlString.h>
14 #include <vrfExtObjects/vrfWeatherStateEnums.h>
55 virtual bool globalEnvironmentSimulatedLocally()
const;
61 virtual bool startEnvironmentSimulationLocally();
66 virtual void setAirTurbidity(
double factor);
67 virtual double airTurbidity()
const;
72 virtual void setAmbientAirTemperature(
double temp);
73 virtual double ambientAirTemperature()
const;
78 virtual void setCloudState(DtVrfWeatherCloudState current);
79 virtual DtVrfWeatherCloudState cloudState()
const;
84 virtual void setPrecipitationIntensity(
double factor);
85 virtual double precipitationIntensity()
const;
90 virtual void setPrecipitationType(DtVrfWeatherPrecipitationType current);
91 virtual DtVrfWeatherPrecipitationType precipitationType()
const;
96 virtual void setWindSpeed(
double value);
97 virtual double windSpeed()
const;
102 virtual void setWindDirection(
double value);
103 virtual double windDirection()
const;
108 virtual void setVisibility(
double value);
109 virtual double visibility()
const;
117 virtual double illumination(
const DtVector& localPosition)
const;
126 virtual void setTimeOfDay(
double secondsPastMidnight);
128 virtual double timeOfDay()
const;
131 virtual void setTimeOfDayAdvancementSpeed(
double speed);
133 virtual double timeOfDayAdvancementSpeed()
const;
137 virtual void setUnderwaterVisibility(
double underwaterVisibility);
138 virtual double underwaterVisibility()
const;
143 virtual void setSurfaceTransparency(
double transparency);
144 virtual double surfaceTransparency()
const;
149 virtual void setWaterCurrentSpeed(
double waterCurrentSpeed);
150 virtual double waterCurrentSpeed()
const;
155 virtual void setWaterCurrentDirection(
double waterCurrentDirection);
156 virtual double waterCurrentDirection()
const;
161 virtual void setAmbientWaterTemperature(
double waterTemperature);
162 virtual double ambientWaterTemperature()
const;
167 virtual void setTidalOffset(
double tidalOffset);
168 virtual double tidalOffset()
const;
174 virtual void setTidalDirection(
bool tidalDirection);
175 virtual bool tidalDirection()
const;
180 virtual void setSwellState(
unsigned int state);
181 virtual unsigned int swellState()
const;
186 virtual void setSwellStateDirection(
double direction);
187 virtual double swellStateDirection()
const;
192 virtual void setSeaState(
unsigned int state);
193 virtual unsigned int seaState()
const;
198 virtual void setSeaStateDirection(
double direction);
199 virtual double seaStateDirection()
const;
204 virtual void setWindDrivenSeaStateEnabled(
bool b);
205 virtual bool windDrivenSeaStateEnabled()
const;
210 virtual void setChoppiness(
double choppiness);
211 virtual double choppiness()
const;
216 virtual void setSurgeDepth(
double depth);
217 virtual double surgeDepth()
const;
223 virtual void setThermoclineLayer1Depth(
double depth);
224 virtual double thermoclineLayer1Depth()
const;
225 virtual void setThermoclineLayer1Permeability(
double depth);
226 virtual double thermoclineLayer1Permeability()
const;
227 virtual void setThermoclineLayer2Depth(
double depth);
228 virtual double thermoclineLayer2Depth()
const;
229 virtual void setThermoclineLayer2Permeability(
double depth);
230 virtual double thermoclineLayer2Permeability()
const;
231 virtual void setThermoclineLayer3Depth(
double depth);
232 virtual double thermoclineLayer3Depth()
const;
233 virtual void setThermoclineLayer3Permeability(
double depth);
234 virtual double thermoclineLayer3Permeability()
const;
235 virtual void setThermoclineLayer4Depth(
double depth);
236 virtual double thermoclineLayer4Depth()
const;
237 virtual void setThermoclineLayer4Permeability(
double depth);
238 virtual double thermoclineLayer4Permeability()
const;
239 virtual void setThermoclineLayer5Depth(
double depth);
240 virtual double thermoclineLayer5Depth()
const;
241 virtual void setThermoclineLayer5Permeability(
double depth);
242 virtual double thermoclineLayer5Permeability()
const;
246 static void objectAddedCallback(
DtVrfObject*
object,
void* usr);
247 virtual void processObjectAdded(
DtVrfObject*
object);
249 static void objectRemovedCallback(
DtVrfObject*
object,
void* usr);
250 virtual void processObjectRemoved(
DtVrfObject*
object);
255 virtual void createGlobalEnvironmentObject();
259 virtual DtObjectType globalEnvironmentObjectType()
const;