18 #include <matrix/vlVector.h>
30 class DtSkyObjectSignaler;
61 virtual void setLocation(
const DtVector& location );
64 virtual void setDateAndTime(
unsigned short year,
unsigned char month,
65 unsigned char day,
unsigned char hour,
unsigned char minutes,
66 double seconds,
bool observeDaylightSavings);
69 virtual void addCloudLayer(
int deckType,
const DtVector& location,
70 const DtVector& bounds,
double density,
bool infinite,
bool relative);
73 virtual void setCloudLayerEnabled(
int index,
bool enabled) = 0;
76 virtual int cloudLayerCount()
const;
79 virtual void removeCloudLayer(
int index) = 0;
82 virtual void removeCloudLayers() = 0;
85 virtual void setAirTurbidity(
float turbidity) = 0;
88 virtual void setAmbientAirTemperature(
float temperature) = 0;
91 virtual void setVisibleDistance(
float distance) = 0;
94 virtual void setPrecipitationEnabled(
bool enabled) = 0;
98 virtual void setPrecipitationType(
int type) = 0;
101 virtual void setPrecipitationIntensity(
float intensity) = 0;
104 virtual void setCloudLayerPosition(
int index,
double xCoord,
108 virtual void setFogHeight(
float meters) = 0;
111 virtual void setFogColor(
const DtVector& color) = 0;
114 virtual void setWindSpeed(
float metersPerSecond) = 0;
117 virtual void setWindDirection(
float radians) = 0;
122 void setAmbientLightValue(
float ambientLightValue );
123 float ambientLightValue()
const;
129 void setIsDay(
bool isDay );
155 boost::signal<void (
int deckType,
const DtVector& location,
156 const DtVector& bounds,
double density,
bool infinite,
bool relative)>
160 boost::signal<void (int index,bool enabled) >
189 boost::signal<void (
int index,
double xCoord,