Change the sun settings using OSSL
Posted: Wed Dec 26, 2012 12:15 pm
OSSL contains two functions that change the sun settings: osSetRegionSunSettings and osSetEstateSunSettings. Here's an example of how to use them:
Code: Select all
integer estateSunFixed;
float estateSunHour;
integer useEstateSun;
integer regionSunFixed;
float regionSunHour;
float DAWN = 0.0;
float NOON = 6.0;
float DUSK = 12.0;
float MIDNIGHT = 18.0;
default
{
touch_start(integer total_number)
{
estateSunFixed = TRUE;
estateSunHour = DAWN;
osSetEstateSunSettings(estateSunFixed, estateSunHour);
llSay(0 ,"osSetEstateSunSettings : sunFixed = " + estateSunFixed + ", sunHour = " + (string)estateSunHour);
useEstateSun = FALSE;
regionSunFixed = TRUE;
regionSunHour = MIDNIGHT;
osSetRegionSunSettings(useEstateSun, regionSunFixed, regionSunHour);
llSay(0, "osSetRegionSunSettings : useEstateSun = " + useEstateSun + ", sunFixed = " + regionSunFixed + ", sunHour = " + (string)regionSunHour);
llSay(0, "Current sun hour: "+(string)osGetCurrentSunHour());
}
}