aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules
diff options
context:
space:
mode:
authorUbitUmarov2016-07-28 00:34:16 +0100
committerUbitUmarov2016-07-28 00:34:16 +0100
commitec8101a24ad8181c12525421024616fc509b60da (patch)
tree04d12c9203ce76a00a17efa34447d8a5bf821340 /OpenSim/Region/CoreModules
parentremove the RegionCombinerModule (mega regions), references still all over the... (diff)
downloadopensim-SC_OLD-ec8101a24ad8181c12525421024616fc509b60da.zip
opensim-SC_OLD-ec8101a24ad8181c12525421024616fc509b60da.tar.gz
opensim-SC_OLD-ec8101a24ad8181c12525421024616fc509b60da.tar.bz2
opensim-SC_OLD-ec8101a24ad8181c12525421024616fc509b60da.tar.xz
remove references to RegionCombinerModule
Diffstat (limited to 'OpenSim/Region/CoreModules')
-rw-r--r--OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs74
-rw-r--r--OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequest.cs14
-rw-r--r--OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs2
3 files changed, 19 insertions, 71 deletions
diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
index fbb99b0..6ad949c 100644
--- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
+++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
@@ -173,7 +173,6 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
173 private BannedRegionCache m_bannedRegionCache = new BannedRegionCache(); 173 private BannedRegionCache m_bannedRegionCache = new BannedRegionCache();
174 174
175 private IEventQueue m_eqModule; 175 private IEventQueue m_eqModule;
176 private IRegionCombinerModule m_regionCombinerModule;
177 176
178 #region ISharedRegionModule 177 #region ISharedRegionModule
179 178
@@ -339,7 +338,6 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
339 return; 338 return;
340 339
341 m_eqModule = Scene.RequestModuleInterface<IEventQueue>(); 340 m_eqModule = Scene.RequestModuleInterface<IEventQueue>();
342 m_regionCombinerModule = Scene.RequestModuleInterface<IRegionCombinerModule>();
343 } 341 }
344 342
345 #endregion 343 #endregion
@@ -1341,18 +1339,6 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
1341 protected virtual bool NeedsNewAgent(float viewdist, uint oldRegionX, uint newRegionX, uint oldRegionY, uint newRegionY, 1339 protected virtual bool NeedsNewAgent(float viewdist, uint oldRegionX, uint newRegionX, uint oldRegionY, uint newRegionY,
1342 int oldsizeX, int oldsizeY, int newsizeX, int newsizeY) 1340 int oldsizeX, int oldsizeY, int newsizeX, int newsizeY)
1343 { 1341 {
1344 if (m_regionCombinerModule != null && m_regionCombinerModule.IsRootForMegaregion(Scene.RegionInfo.RegionID))
1345 {
1346 Vector2 swCorner, neCorner;
1347 GetMegaregionViewRange(out swCorner, out neCorner);
1348
1349 m_log.DebugFormat(
1350 "[ENTITY TRANSFER MODULE]: Megaregion view of {0} is from {1} to {2} with new agent check for {3},{4}",
1351 Scene.Name, swCorner, neCorner, newRegionX, newRegionY);
1352
1353 return !(newRegionX >= swCorner.X && newRegionX <= neCorner.X && newRegionY >= swCorner.Y && newRegionY <= neCorner.Y);
1354 }
1355
1356 return Util.IsOutsideView(viewdist, oldRegionX, newRegionX, oldRegionY, newRegionY, 1342 return Util.IsOutsideView(viewdist, oldRegionX, newRegionX, oldRegionY, newRegionY,
1357 oldsizeX, oldsizeY, newsizeX, newsizeY); 1343 oldsizeX, oldsizeY, newsizeX, newsizeY);
1358 } 1344 }
@@ -2385,13 +2371,6 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
2385 { 2371 {
2386 Vector2 extent = Vector2.Zero; 2372 Vector2 extent = Vector2.Zero;
2387 2373
2388 if (m_regionCombinerModule != null)
2389 {
2390 Vector2 megaRegionSize = m_regionCombinerModule.GetSizeOfMegaregion(Scene.RegionInfo.RegionID);
2391 extent.X = (float)Util.WorldToRegionLoc((uint)megaRegionSize.X);
2392 extent.Y = (float)Util.WorldToRegionLoc((uint)megaRegionSize.Y);
2393 }
2394
2395 swCorner.X = Scene.RegionInfo.RegionLocX - 1; 2374 swCorner.X = Scene.RegionInfo.RegionLocX - 1;
2396 swCorner.Y = Scene.RegionInfo.RegionLocY - 1; 2375 swCorner.Y = Scene.RegionInfo.RegionLocY - 1;
2397 neCorner.X = Scene.RegionInfo.RegionLocX + extent.X; 2376 neCorner.X = Scene.RegionInfo.RegionLocX + extent.X;
@@ -2411,46 +2390,29 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
2411 RegionInfo m_regionInfo = pScene.RegionInfo; 2390 RegionInfo m_regionInfo = pScene.RegionInfo;
2412 List<GridRegion> neighbours; 2391 List<GridRegion> neighbours;
2413 2392
2414 // Leaving this as a "megaregions" computation vs "non-megaregions" computation; it isn't 2393 uint dd = (uint)avatar.RegionViewDistance;
2415 // clear what should be done with a "far view" given that megaregions already extended the
2416 // view to include everything in the megaregion
2417 if (m_regionCombinerModule == null || !m_regionCombinerModule.IsRootForMegaregion(Scene.RegionInfo.RegionID))
2418 {
2419 uint dd = (uint)avatar.RegionViewDistance;
2420 2394
2421 // until avatar movement updates client connections, we need to seend at least this current region imediate Neighbors 2395 // until avatar movement updates client connections, we need to seend at least this current region imediate neighbors
2422 uint ddX = Math.Max(dd, Constants.RegionSize); 2396 uint ddX = Math.Max(dd, Constants.RegionSize);
2423 uint ddY = Math.Max(dd, Constants.RegionSize); 2397 uint ddY = Math.Max(dd, Constants.RegionSize);
2424 2398
2425 ddX--; 2399 ddX--;
2426 ddY--; 2400 ddY--;
2427 2401
2428 // reference to region edges. Should be avatar position 2402 // reference to region edges. Should be avatar position
2429 uint startX = Util.RegionToWorldLoc(pRegionLocX); 2403 uint startX = Util.RegionToWorldLoc(pRegionLocX);
2430 uint endX = startX + m_regionInfo.RegionSizeX; 2404 uint endX = startX + m_regionInfo.RegionSizeX;
2431 uint startY = Util.RegionToWorldLoc(pRegionLocY); 2405 uint startY = Util.RegionToWorldLoc(pRegionLocY);
2432 uint endY = startY + m_regionInfo.RegionSizeY; 2406 uint endY = startY + m_regionInfo.RegionSizeY;
2433 2407
2434 startX -= ddX; 2408 startX -= ddX;
2435 startY -= ddY; 2409 startY -= ddY;
2436 endX += ddX; 2410 endX += ddX;
2437 endY += ddY; 2411 endY += ddY;
2438 2412
2439 neighbours 2413 neighbours
2440 = avatar.Scene.GridService.GetRegionRange( 2414 = avatar.Scene.GridService.GetRegionRange(
2441 m_regionInfo.ScopeID, (int)startX, (int)endX, (int)startY, (int)endY); 2415 m_regionInfo.ScopeID, (int)startX, (int)endX, (int)startY, (int)endY);
2442 }
2443 else
2444 {
2445 Vector2 swCorner, neCorner;
2446 GetMegaregionViewRange(out swCorner, out neCorner);
2447
2448 neighbours
2449 = pScene.GridService.GetRegionRange(
2450 m_regionInfo.ScopeID,
2451 (int)Util.RegionToWorldLoc((uint)swCorner.X), (int)Util.RegionToWorldLoc((uint)neCorner.X),
2452 (int)Util.RegionToWorldLoc((uint)swCorner.Y), (int)Util.RegionToWorldLoc((uint)neCorner.Y));
2453 }
2454 2416
2455 // The r.RegionFlags == null check only needs to be made for simulators before 2015-01-14 (pre 0.8.1). 2417 // The r.RegionFlags == null check only needs to be made for simulators before 2015-01-14 (pre 0.8.1).
2456 neighbours.RemoveAll( r => r.RegionID == m_regionInfo.RegionID ); 2418 neighbours.RemoveAll( r => r.RegionID == m_regionInfo.RegionID );
diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequest.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequest.cs
index cb2c7f1..6c8f37b 100644
--- a/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequest.cs
+++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequest.cs
@@ -522,22 +522,10 @@ namespace OpenSim.Region.CoreModules.World.Archiver
522 522
523 protected static void WriteRegionInfo(Scene scene, XmlTextWriter xtw) 523 protected static void WriteRegionInfo(Scene scene, XmlTextWriter xtw)
524 { 524 {
525 bool isMegaregion;
526 Vector2 size; 525 Vector2 size;
527 526
528 IRegionCombinerModule rcMod = scene.RequestModuleInterface<IRegionCombinerModule>(); 527 size = new Vector2((float)scene.RegionInfo.RegionSizeX, (float)scene.RegionInfo.RegionSizeY);
529
530 if (rcMod != null)
531 isMegaregion = rcMod.IsRootForMegaregion(scene.RegionInfo.RegionID);
532 else
533 isMegaregion = false;
534
535 if (isMegaregion)
536 size = rcMod.GetSizeOfMegaregion(scene.RegionInfo.RegionID);
537 else
538 size = new Vector2((float)scene.RegionInfo.RegionSizeX, (float)scene.RegionInfo.RegionSizeY);
539 528
540 xtw.WriteElementString("is_megaregion", isMegaregion.ToString());
541 xtw.WriteElementString("size_in_meters", string.Format("{0},{1}", size.X, size.Y)); 529 xtw.WriteElementString("size_in_meters", string.Format("{0},{1}", size.X, size.Y));
542 } 530 }
543 531
diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs
index ca94f42..150d4ec 100644
--- a/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs
+++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs
@@ -53,7 +53,6 @@ namespace OpenSim.Region.CoreModules.World.Archiver
53 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 53 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
54 54
55 public Scene Scene { get; private set; } 55 public Scene Scene { get; private set; }
56 public IRegionCombinerModule RegionCombinerModule { get; private set; }
57 56
58 /// <value> 57 /// <value>
59 /// The file used to load and save an opensimulator archive if no filename has been specified 58 /// The file used to load and save an opensimulator archive if no filename has been specified
@@ -85,7 +84,6 @@ namespace OpenSim.Region.CoreModules.World.Archiver
85 84
86 public void RegionLoaded(Scene scene) 85 public void RegionLoaded(Scene scene)
87 { 86 {
88 RegionCombinerModule = scene.RequestModuleInterface<IRegionCombinerModule>();
89 } 87 }
90 88
91 public void RemoveRegion(Scene scene) 89 public void RemoveRegion(Scene scene)