diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs
index 0722cee7bd..f718331ec1 100644
--- a/OpenSim/Region/Framework/Scenes/Scene.cs
+++ b/OpenSim/Region/Framework/Scenes/Scene.cs
@@ -4278,6 +4278,16 @@ namespace OpenSim.Region.Framework.Scenes
// }
// }
+ ///
+ /// Get a group via its UUID
+ ///
+ ///
+ ///
+ public SceneObjectGroup GetSceneObjectGroup(UUID fullID)
+ {
+ return m_sceneGraph.GetSceneObjectGroup(fullID);
+ }
+
///
/// Get a named prim contained in this scene (will return the first
/// found, if there are more than one prim with the same name)
diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs
index 14b587fbd1..2d547f7926 100644
--- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs
@@ -975,6 +975,22 @@ namespace OpenSim.Region.Framework.Scenes
return result;
}
+ ///
+ /// Get a group in the scene
+ ///
+ /// UUID of the group
+ /// null if no such group was found
+ protected internal SceneObjectGroup GetSceneObjectGroup(UUID fullID)
+ {
+ lock (SceneObjectGroupsByFullID)
+ {
+ if (SceneObjectGroupsByFullID.ContainsKey(fullID))
+ return SceneObjectGroupsByFullID[fullID];
+ }
+
+ return null;
+ }
+
///
/// Get a part contained in this scene.
///