From 6cb3833021a15e1f62ed198de8845b7332a2152b Mon Sep 17 00:00:00 2001 From: Brian McBee Date: Fri, 3 Aug 2007 21:54:21 +0000 Subject: OpenSim/Region/Physics/BasicPhysicsPlugin/BasicPhysicsPlugin.cs, OpenSim/Region/Environment/Scenes/ScenePresence.cs Fix for array out-of-bounds error in basicphysics. --- .../Region/Physics/BasicPhysicsPlugin/BasicPhysicsPlugin.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'OpenSim/Region/Physics/BasicPhysicsPlugin/BasicPhysicsPlugin.cs') diff --git a/OpenSim/Region/Physics/BasicPhysicsPlugin/BasicPhysicsPlugin.cs b/OpenSim/Region/Physics/BasicPhysicsPlugin/BasicPhysicsPlugin.cs index b722fdf..6732d98 100644 --- a/OpenSim/Region/Physics/BasicPhysicsPlugin/BasicPhysicsPlugin.cs +++ b/OpenSim/Region/Physics/BasicPhysicsPlugin/BasicPhysicsPlugin.cs @@ -103,20 +103,20 @@ namespace OpenSim.Region.Physics.BasicPhysicsPlugin actor.Position.Y = actor.Position.Y + (actor.Velocity.Y * timeStep); if (actor.Position.Y < 0) { - actor.Position.Y = 0; + actor.Position.Y = 0.1F; } - else if (actor.Position.Y > 256) + else if (actor.Position.Y >= 256) { - actor.Position.Y = 256; + actor.Position.Y = 255.9F; } if (actor.Position.X < 0) { - actor.Position.X = 0; + actor.Position.X = 0.1F; } else if (actor.Position.X > 256) { - actor.Position.X = 256; + actor.Position.X = 255.9F; } float height = _heightMap[(int)actor.Position.Y * 256 + (int)actor.Position.X] + 1.2f; -- cgit v1.1