* Added Settings.OBJECT_TRACKING to enable or disable internal object tracking, enabled by default

* Added a Helpers.VecDist() overload that works with LLVector3d
* Added Self.GlobalPosition property
* Removed the dead libslupdater app

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1370 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
John Hurliman
2007-08-23 17:41:57 +00:00
parent 8085ca43ec
commit d46dd96eee
8 changed files with 66 additions and 176 deletions

View File

@@ -2260,37 +2260,51 @@ namespace libsecondlife
protected Primitive GetPrimitive(Simulator simulator, uint localID, LLUUID fullID)
{
if (simulator.Objects.Prims.ContainsKey(localID))
if (Client.Settings.OBJECT_TRACKING)
{
return simulator.Objects.Prims[localID];
if (simulator.Objects.Prims.ContainsKey(localID))
{
return simulator.Objects.Prims[localID];
}
else
{
Primitive prim = new Primitive();
prim.LocalID = localID;
prim.ID = fullID;
lock (simulator.Objects.Prims)
simulator.Objects.Prims[localID] = prim;
return prim;
}
}
else
{
Primitive prim = new Primitive();
prim.LocalID = localID;
prim.ID = fullID;
lock (simulator.Objects.Prims)
simulator.Objects.Prims[localID] = prim;
return prim;
return new Primitive();
}
}
protected Avatar GetAvatar(Simulator simulator, uint localID, LLUUID fullID)
{
if (simulator.Objects.Avatars.ContainsKey(localID))
if (Client.Settings.OBJECT_TRACKING)
{
return simulator.Objects.Avatars[localID];
if (simulator.Objects.Avatars.ContainsKey(localID))
{
return simulator.Objects.Avatars[localID];
}
else
{
Avatar avatar = new Avatar();
avatar.LocalID = localID;
avatar.ID = fullID;
lock (simulator.Objects.Avatars)
simulator.Objects.Avatars[localID] = avatar;
return avatar;
}
}
else
{
Avatar avatar = new Avatar();
avatar.LocalID = localID;
avatar.ID = fullID;
lock (simulator.Objects.Avatars)
simulator.Objects.Avatars[localID] = avatar;
return avatar;
return new Avatar();
}
}