diff options
Diffstat (limited to 'OpenSim/Region')
-rw-r--r-- | OpenSim/Region/Environment/Modules/World/Sun/SunModule.cs | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Sun/SunModule.cs b/OpenSim/Region/Environment/Modules/World/Sun/SunModule.cs index 826fe93..318afa1 100644 --- a/OpenSim/Region/Environment/Modules/World/Sun/SunModule.cs +++ b/OpenSim/Region/Environment/Modules/World/Sun/SunModule.cs | |||
@@ -100,7 +100,7 @@ namespace OpenSim.Region.Environment.Modules | |||
100 | 100 | ||
101 | private Dictionary<UUID, ulong> m_rootAgents = new Dictionary<UUID, ulong>(); | 101 | private Dictionary<UUID, ulong> m_rootAgents = new Dictionary<UUID, ulong>(); |
102 | 102 | ||
103 | // Current time in elpased seconds since Jan 1st 1970 | 103 | // Current time in elapsed seconds since Jan 1st 1970 |
104 | private ulong CurrentTime | 104 | private ulong CurrentTime |
105 | { | 105 | { |
106 | get { | 106 | get { |
@@ -145,14 +145,12 @@ namespace OpenSim.Region.Environment.Modules | |||
145 | 145 | ||
146 | LindenHourOffset = (long)((float)offsethours * (36000000000/m_day_length)); | 146 | LindenHourOffset = (long)((float)offsethours * (36000000000/m_day_length)); |
147 | m_log.Info("[SUN]: Directive from the Estate Tools to set the sun phase to LindenHour " + GetLindenEstateHourFromCurrentTime().ToString()); | 147 | m_log.Info("[SUN]: Directive from the Estate Tools to set the sun phase to LindenHour " + GetLindenEstateHourFromCurrentTime().ToString()); |
148 | |||
149 | } | 148 | } |
149 | |||
150 | // Called immediately after the module is loaded for a given region | 150 | // Called immediately after the module is loaded for a given region |
151 | // i.e. Immediately after instance creation. | 151 | // i.e. Immediately after instance creation. |
152 | |||
153 | public void Initialise(Scene scene, IConfigSource config) | 152 | public void Initialise(Scene scene, IConfigSource config) |
154 | { | 153 | { |
155 | |||
156 | m_log.Debug("[SUN] Initializing"); | 154 | m_log.Debug("[SUN] Initializing"); |
157 | 155 | ||
158 | m_scene = scene; | 156 | m_scene = scene; |
@@ -176,7 +174,7 @@ namespace OpenSim.Region.Environment.Modules | |||
176 | // m_latitude = config.Configs["Sun"].GetDouble("latitude", d_latitude); | 174 | // m_latitude = config.Configs["Sun"].GetDouble("latitude", d_latitude); |
177 | // Mode: determines how the sun is handled | 175 | // Mode: determines how the sun is handled |
178 | // m_longitude = config.Configs["Sun"].GetDouble("longitude", d_longitude); | 176 | // m_longitude = config.Configs["Sun"].GetDouble("longitude", d_longitude); |
179 | // Day length in decimal hours | 177 | // Year length in days |
180 | m_year_length = config.Configs["Sun"].GetInt("year_length", d_year_length); | 178 | m_year_length = config.Configs["Sun"].GetInt("year_length", d_year_length); |
181 | // Day length in decimal hours | 179 | // Day length in decimal hours |
182 | m_day_length = config.Configs["Sun"].GetDouble("day_length", d_day_length); | 180 | m_day_length = config.Configs["Sun"].GetDouble("day_length", d_day_length); |
@@ -304,6 +302,7 @@ namespace OpenSim.Region.Environment.Modules | |||
304 | m_scene.RegionInfo.RegionSettings.SunVector = Position; | 302 | m_scene.RegionInfo.RegionSettings.SunVector = Position; |
305 | //m_scene.RegionInfo.EstateSettings.sunHour = GetLindenEstateHourFromCurrentTime(); | 303 | //m_scene.RegionInfo.EstateSettings.sunHour = GetLindenEstateHourFromCurrentTime(); |
306 | } | 304 | } |
305 | |||
307 | public void ForceSunUpdateToAllClients() | 306 | public void ForceSunUpdateToAllClients() |
308 | { | 307 | { |
309 | GenSunPos(); // Generate shared values once | 308 | GenSunPos(); // Generate shared values once |
@@ -319,13 +318,12 @@ namespace OpenSim.Region.Environment.Modules | |||
319 | m_scene.RegionInfo.RegionSettings.SunVector = Position; | 318 | m_scene.RegionInfo.RegionSettings.SunVector = Position; |
320 | m_scene.RegionInfo.RegionSettings.SunPosition = GetLindenEstateHourFromCurrentTime(); | 319 | m_scene.RegionInfo.RegionSettings.SunPosition = GetLindenEstateHourFromCurrentTime(); |
321 | } | 320 | } |
321 | |||
322 | /// <summary> | 322 | /// <summary> |
323 | /// Calculate the sun's orbital position and its velocity. | 323 | /// Calculate the sun's orbital position and its velocity. |
324 | /// </summary> | 324 | /// </summary> |
325 | |||
326 | private void GenSunPos() | 325 | private void GenSunPos() |
327 | { | 326 | { |
328 | |||
329 | TotalDistanceTravelled = SunSpeed * CurrentTime; // distance measured in radians | 327 | TotalDistanceTravelled = SunSpeed * CurrentTime; // distance measured in radians |
330 | OrbitalPosition = (float) (TotalDistanceTravelled%SunCycle); // position measured in radians | 328 | OrbitalPosition = (float) (TotalDistanceTravelled%SunCycle); // position measured in radians |
331 | 329 | ||
@@ -435,8 +433,6 @@ namespace OpenSim.Region.Environment.Modules | |||
435 | sunFixed = FixedTime; | 433 | sunFixed = FixedTime; |
436 | if (sunFixed) | 434 | if (sunFixed) |
437 | GenSunPos(); | 435 | GenSunPos(); |
438 | |||
439 | |||
440 | } | 436 | } |
441 | } | 437 | } |
442 | } | 438 | } |