diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/SceneGraph.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/SceneGraph.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs index 209a770..a4383fd 100644 --- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs +++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs | |||
@@ -983,6 +983,30 @@ namespace OpenSim.Region.Framework.Scenes | |||
983 | } | 983 | } |
984 | 984 | ||
985 | /// <summary> | 985 | /// <summary> |
986 | /// Get a group in the scene | ||
987 | /// </summary> | ||
988 | /// <remarks> | ||
989 | /// This will only return a group if the local ID matches the root part, not other parts. | ||
990 | /// </remarks> | ||
991 | /// <param name="localID">Local id of the root part of the group</param> | ||
992 | /// <returns>null if no such group was found</returns> | ||
993 | protected internal SceneObjectGroup GetSceneObjectGroup(uint localID) | ||
994 | { | ||
995 | lock (SceneObjectGroupsByLocalPartID) | ||
996 | { | ||
997 | if (SceneObjectGroupsByLocalPartID.ContainsKey(localID)) | ||
998 | { | ||
999 | SceneObjectGroup so = SceneObjectGroupsByLocalPartID[localID]; | ||
1000 | |||
1001 | if (so.LocalId == localID) | ||
1002 | return so; | ||
1003 | } | ||
1004 | } | ||
1005 | |||
1006 | return null; | ||
1007 | } | ||
1008 | |||
1009 | /// <summary> | ||
986 | /// Get a group by name from the scene (will return the first | 1010 | /// Get a group by name from the scene (will return the first |
987 | /// found, if there are more than one prim with the same name) | 1011 | /// found, if there are more than one prim with the same name) |
988 | /// </summary> | 1012 | /// </summary> |