30 class DtSkyObjectSignaler;
56 virtual void setLocation(
const DtVector& location );
59 virtual void setDateAndTime(
unsigned short year,
unsigned char month,
60 unsigned char day,
unsigned char hour,
unsigned char minutes,
61 double seconds,
bool observeDaylightSavings);
64 virtual void addCloudLayer(
int deckType,
const DtVector& location,
65 const DtVector& bounds,
double density,
bool infinite,
bool relative);
68 virtual void setCloudLayerEnabled(
int index,
bool enabled) = 0;
71 virtual int cloudLayerCount()
const;
74 virtual void removeCloudLayer(
int index) = 0;
77 virtual void removeCloudLayers() = 0;
80 virtual void setAirTurbidity(
float turbidity) = 0;
83 virtual void setAmbientAirTemperature(
float temperature) = 0;
86 virtual void setVisibleDistance(
float distance) = 0;
89 virtual void setPrecipitationEnabled(
bool enabled) = 0;
93 virtual void setPrecipitationType(
int type) = 0;
96 virtual void setPrecipitationIntensity(
float intensity) = 0;
99 virtual void setCloudLayerPosition(
int index,
double xCoord,
103 virtual void setFogHeight(
float meters) = 0;
106 virtual void setFogColor(
const DtVector& color) = 0;
109 virtual void setWindSpeed(
float metersPerSecond) = 0;
112 virtual void setWindDirection(
float radians) = 0;
117 void setAmbientLightValue(
float ambientLightValue );
118 float ambientLightValue()
const;
142 boost::signal<void (
int deckType,
const DtVector& location,
143 const DtVector& bounds,
double density,
bool infinite,
bool relative)>
147 boost::signal<void (int index,bool enabled) >
176 boost::signal<void (
int index,
double xCoord,