diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs index dcc39cc15c..de7786276c 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs @@ -602,6 +602,7 @@ namespace OpenSim.Region.Framework.Scenes foreach (SceneObjectPart part in m_parts.Values) { Vector3 worldPos = part.GetWorldPosition(); + Vector3 offset = worldPos - AbsolutePosition; Quaternion worldRot = part.GetWorldRotation(); Vector3 frontTopLeft; @@ -660,15 +661,15 @@ namespace OpenSim.Region.Framework.Scenes backTopRight = backTopRight * worldRot; - //frontTopLeft += worldPos; - //frontTopRight += worldPos; - //frontBottomLeft += worldPos; - //frontBottomRight += worldPos; + frontTopLeft += offset; + frontTopRight += offset; + frontBottomLeft += offset; + frontBottomRight += offset; - //backBottomLeft += worldPos; - //backBottomRight += worldPos; - //backTopLeft += worldPos; - //backTopRight += worldPos; + backBottomLeft += offset; + backBottomRight += offset; + backTopLeft += offset; + backTopRight += offset; if (frontTopRight.X > maxX) maxX = frontTopRight.X;