diff --git a/OpenSim/Region/Physics/UbitOdePlugin/ODECharacter.cs b/OpenSim/Region/Physics/UbitOdePlugin/ODECharacter.cs index c8f7c764f3..b0b91f662a 100644 --- a/OpenSim/Region/Physics/UbitOdePlugin/ODECharacter.cs +++ b/OpenSim/Region/Physics/UbitOdePlugin/ODECharacter.cs @@ -768,7 +768,8 @@ namespace OpenSim.Region.Physics.OdePlugin if (pushforce) { m_pidControllerActive = false; - m_taintForce = force / _parent_scene.ODE_STEPSIZE; + // scale with odetime step and density + m_taintForce = force * m_density / _parent_scene.ODE_STEPSIZE / 28f; m_hasTaintForce = true; _parent_scene.AddPhysicsActorTaint(this); }