* Implements retrieving child primitives via World.Objects[id] (MRM)

* Optimizes SceneGraph - fetches on primitives via "GetGroupByPrim" wont search the entire list if the primitive is infact the root. (Core)
* Updates Test MRM.
This commit is contained in:
Adam Frisby
2009-04-09 10:07:40 +00:00
parent 73ab6bd455
commit 1b56fff7c8
3 changed files with 16 additions and 5 deletions

View File

@@ -860,6 +860,9 @@ namespace OpenSim.Region.Framework.Scenes
/// <returns>null if no scene object group containing that prim is found</returns>
private SceneObjectGroup GetGroupByPrim(uint localID)
{
if (Entities.ContainsKey(localID))
return Entities[localID] as SceneObjectGroup;
//m_log.DebugFormat("Entered GetGroupByPrim with localID {0}", localID);
List<EntityBase> EntityList = GetEntities();
foreach (EntityBase ent in EntityList)