From 412d7e098c424745c0c2ae1a6526c5b5d58b3180 Mon Sep 17 00:00:00 2001 From: gareth Date: Sun, 4 Mar 2007 01:57:52 +0000 Subject: Fixed up bugs from patch in PREV: Slow movement of avatar FIXED Constant TerseObjectUpdates FIXED Moving out of sim FIXED --- src/world/PhysicsEngine.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/world/PhysicsEngine.cs') diff --git a/src/world/PhysicsEngine.cs b/src/world/PhysicsEngine.cs index a789828..d9351af 100644 --- a/src/world/PhysicsEngine.cs +++ b/src/world/PhysicsEngine.cs @@ -20,11 +20,12 @@ namespace OpenSim.world public void DoStuff(World simworld) { foreach (libsecondlife.LLUUID UUID in simworld.Entities.Keys) { - if( true /* simworld.Entities[UUID].needupdate */) { // FIXME! - simworld.Entities[UUID].position += simworld.Entities[UUID].velocity; - Console.WriteLine("Moving "+UUID.ToString()+ " to "+ simworld.Entities[UUID].position.ToString()); - } - + if((simworld.Entities[UUID].position.X>0) & (simworld.Entities[UUID].position.X<256) & (simworld.Entities[UUID].position.Y>1) & (simworld.Entities[UUID].position.Y<256)) { + simworld.Entities[UUID].position += simworld.Entities[UUID].velocity; + simworld.Entities[UUID].position.Z = simworld.LandMap[(int)simworld.Entities[UUID].position.Y * 256 + (int)simworld.Entities[UUID].position.X]+1; + } else { + simworld.Entities[UUID].velocity = new LLVector3(0f,0f,0f); + } } } } -- cgit v1.1