* Fixed occasional character drift caused by sim not sending the avatar's final resting velocity.

* Added Smooth moving prim
* Added event to PhysicsActor RequestPhysicsterseUpdate to allow physics plugins to be able to schedule a terse update.
This commit is contained in:
Teravus Ovares
2007-11-08 15:22:36 +00:00
parent a9b5732c33
commit fcc276a68d
4 changed files with 111 additions and 16 deletions

View File

@@ -782,10 +782,15 @@ namespace OpenSim.Region.Environment.Scenes
if (UsePhysics)
{
AddFlag(LLObject.ObjectFlags.Physics);
if (PhysActor != null)
PhysActor.OnRequestTerseUpdate += PhysicsRequestingTerseUpdate;
}
else
{
RemFlag(LLObject.ObjectFlags.Physics);
if (PhysActor != null)
PhysActor.OnRequestTerseUpdate -= PhysicsRequestingTerseUpdate;
}
if (IsPhantom)
@@ -1067,6 +1072,13 @@ namespace OpenSim.Region.Environment.Scenes
public virtual void UpdateMovement()
{
}
#region Events
public void PhysicsRequestingTerseUpdate()
{
SendTerseUpdateToAllClients();
}
#endregion
public virtual void OnGrab(LLVector3 offsetPos, IClientAPI remoteClient)
{