added first attempt at storing stopped physical objects
parent
b42dfff4b8
commit
3ca8eb82a9
|
@ -120,6 +120,16 @@ namespace OpenSim.DataStore.MonoSqlite
|
|||
}
|
||||
}
|
||||
|
||||
private bool Stopped(SceneObjectPart prim)
|
||||
{
|
||||
return (prim.Velocity.X == 0.0 &&
|
||||
prim.Velocity.Y == 0.0 &&
|
||||
prim.Velocity.Z == 0.0 &&
|
||||
prim.AngularVelocity.X == 0.0 &&
|
||||
prim.AngularVelocity.Y == 0.0 &&
|
||||
prim.AngularVelocity.Z == 0.0);
|
||||
}
|
||||
|
||||
public void StoreObject(SceneObjectGroup obj, LLUUID regionUUID)
|
||||
{
|
||||
lock (ds)
|
||||
|
@ -131,9 +141,15 @@ namespace OpenSim.DataStore.MonoSqlite
|
|||
MainLog.Instance.Verbose("DATASTORE", "Adding obj: " + obj.UUID + " to region: " + regionUUID);
|
||||
addPrim(prim, obj.UUID, regionUUID);
|
||||
}
|
||||
else if (Stopped(prim))
|
||||
{
|
||||
MainLog.Instance.Verbose("DATASTORE", "Adding stopped obj: " + obj.UUID + " to region: " + regionUUID);
|
||||
addPrim(prim, obj.UUID, regionUUID);
|
||||
}
|
||||
else
|
||||
{
|
||||
// MainLog.Instance.Verbose("DATASTORE", "Ignoring Physical obj: " + obj.UUID + " in region: " + regionUUID);
|
||||
// MainLog.Instance.Verbose("DATASTORE", "Ignoring Physical obj: " + obj.UUID + " in region: " + regionUUID);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue