diff --git a/OpenSim/Region/Physics/POSPlugin/POSPlugin.cs b/OpenSim/Region/Physics/POSPlugin/POSPlugin.cs index bdd23ab5bb..6b8db5f2de 100644 --- a/OpenSim/Region/Physics/POSPlugin/POSPlugin.cs +++ b/OpenSim/Region/Physics/POSPlugin/POSPlugin.cs @@ -232,6 +232,16 @@ namespace OpenSim.Region.Physics.POSPlugin character.Position.X = oldposX; character.Position.Y = oldposY; character.Position.Z = oldposZ; + character.Position.X = character.Position.X + (character._target_velocity.X * timeStep); + if (check_all_prims(character)) + { + character.Position.X = oldposX; + } + character.Position.Y = character.Position.Y + (character._target_velocity.Y * timeStep); + if (check_all_prims(character)) + { + character.Position.Y = oldposY; + } } else {