From 7a2c77e7eace93d722ef37595e9fab21d3cd266f Mon Sep 17 00:00:00 2001 From: Justin Clark-Casey Date: Wed, 19 Nov 2014 20:06:56 +0000 Subject: If calling llStopMoveToTarget() on an in-world prim, don't send an unnecessary object update if the prim was not moving to target. This involves making PhysicsActor.PIDActive get as well as set. On physics components that don't implement this (all characters and some phys engines) we return false. --- OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'OpenSim/Region/Framework') diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs index 167485e..b2b0002 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs @@ -1921,12 +1921,11 @@ namespace OpenSim.Region.Framework.Scenes { PhysicsActor pa = RootPart.PhysActor; - if (pa != null) + if (pa != null && pa.PIDActive) { pa.PIDActive = false; ScheduleGroupForTerseUpdate(); - //ParentGroup.ScheduleGroupForFullUpdate(); } } } -- cgit v1.1