diff options
author | Teravus Ovares | 2008-02-12 07:32:32 +0000 |
---|---|---|
committer | Teravus Ovares | 2008-02-12 07:32:32 +0000 |
commit | e5ede36f0c8974dc81d1755d16513641aff535c2 (patch) | |
tree | ea29d39f83ceb72b61d98184aab08c90ee3d7b10 /OpenSim/Region/Environment/Scenes/Scene.cs | |
parent | * A bunch of updates to make things more smooth. (diff) | |
download | opensim-SC-e5ede36f0c8974dc81d1755d16513641aff535c2.zip opensim-SC-e5ede36f0c8974dc81d1755d16513641aff535c2.tar.gz opensim-SC-e5ede36f0c8974dc81d1755d16513641aff535c2.tar.bz2 opensim-SC-e5ede36f0c8974dc81d1755d16513641aff535c2.tar.xz |
* Physical prim cross borders and continue from where the left off on the other side now, assuming the region on the other side has physical prim enabled.
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.cs | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index b797cc3..ba2a2cf 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -745,7 +745,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
745 | } | 745 | } |
746 | catch (Exception e) | 746 | catch (Exception e) |
747 | { | 747 | { |
748 | m_log.Error("[Scene]: Failed with exception " + e.ToString()); | 748 | m_log.Error("[Scene]: Failed with exception " + e.ToString() + " On Region: " + RegionInfo.RegionName); |
749 | } | 749 | } |
750 | finally | 750 | finally |
751 | { | 751 | { |
@@ -1230,32 +1230,32 @@ namespace OpenSim.Region.Environment.Scenes | |||
1230 | int thisx = (int)RegionInfo.RegionLocX; | 1230 | int thisx = (int)RegionInfo.RegionLocX; |
1231 | int thisy = (int)RegionInfo.RegionLocY; | 1231 | int thisy = (int)RegionInfo.RegionLocY; |
1232 | ulong newRegionHandle = 0; | 1232 | ulong newRegionHandle = 0; |
1233 | LLVector3 pos = grp.AbsolutePosition; | 1233 | LLVector3 pos = position; |
1234 | 1234 | ||
1235 | if (position.X > 255.6f) | 1235 | if (position.X > 257f) |
1236 | { | 1236 | { |
1237 | pos.X = ((pos.X - 256) + 10); | 1237 | pos.X = ((pos.X - 256)); |
1238 | 1238 | ||
1239 | newRegionHandle = Util.UIntsToLong((uint)((thisx + 1) * 256), (uint)(thisy * 256)); | 1239 | newRegionHandle = Util.UIntsToLong((uint)((thisx + 1) * 256), (uint)(thisy * 256)); |
1240 | 1240 | ||
1241 | // x + 1 | 1241 | // x + 1 |
1242 | } | 1242 | } |
1243 | else if (position.X < 0.4f) | 1243 | else if (position.X < -1f) |
1244 | { | 1244 | { |
1245 | pos.X = ((pos.X + 256) - 10); | 1245 | pos.X = ((pos.X + 256)); |
1246 | newRegionHandle = Util.UIntsToLong((uint)((thisx - 1) * 256), (uint)(thisy * 256)); | 1246 | newRegionHandle = Util.UIntsToLong((uint)((thisx - 1) * 256), (uint)(thisy * 256)); |
1247 | // x - 1 | 1247 | // x - 1 |
1248 | } | 1248 | } |
1249 | 1249 | ||
1250 | if (position.Y > 255.6f) | 1250 | if (position.Y > 257f) |
1251 | { | 1251 | { |
1252 | pos.Y = ((pos.Y - 256) + 10); | 1252 | pos.Y = ((pos.Y - 256)); |
1253 | newRegionHandle = Util.UIntsToLong((uint)(thisx * 256), (uint)((thisy + 1) * 256)); | 1253 | newRegionHandle = Util.UIntsToLong((uint)(thisx * 256), (uint)((thisy + 1) * 256)); |
1254 | // y + 1 | 1254 | // y + 1 |
1255 | } | 1255 | } |
1256 | else if (position.Y < 0.4f) | 1256 | else if (position.Y < -1f) |
1257 | { | 1257 | { |
1258 | pos.Y = ((pos.Y + 256) - 10); | 1258 | pos.Y = ((pos.Y + 256)); |
1259 | newRegionHandle = Util.UIntsToLong((uint)(thisx * 256), (uint)((thisy - 1) * 256)); | 1259 | newRegionHandle = Util.UIntsToLong((uint)(thisx * 256), (uint)((thisy - 1) * 256)); |
1260 | // y - 1 | 1260 | // y - 1 |
1261 | } | 1261 | } |
@@ -1287,7 +1287,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
1287 | } | 1287 | } |
1288 | public void IncomingInterRegionPrimGroup(ulong regionHandle, LLUUID primID, string objXMLData) | 1288 | public void IncomingInterRegionPrimGroup(ulong regionHandle, LLUUID primID, string objXMLData) |
1289 | { | 1289 | { |
1290 | m_log.Warn("{[INTERREGION]: OMG! A new prim arrived from a neighbor!.. Kyill eeehht! before it corrupts my entire database! AHHH! I feel so dirty now! yuck! ack! arg!"); | 1290 | m_log.Warn("{[INTERREGION]: A new prim arrived from a neighbor"); |
1291 | m_sceneXmlLoader.LoadGroupFromXml2String(objXMLData); | 1291 | m_sceneXmlLoader.LoadGroupFromXml2String(objXMLData); |
1292 | 1292 | ||
1293 | } | 1293 | } |