From 9459b16cc268ec39c05615ffdb86f6186a3105e7 Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Tue, 7 Apr 2009 00:13:08 +0000 Subject: * BulletDotNET Updates. * Should react somewhat normally to editing, and setting physics now. --- .../Region/Physics/BulletDotNETPlugin/BulletDotNETScene.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region/Physics/BulletDotNETPlugin/BulletDotNETScene.cs') diff --git a/OpenSim/Region/Physics/BulletDotNETPlugin/BulletDotNETScene.cs b/OpenSim/Region/Physics/BulletDotNETPlugin/BulletDotNETScene.cs index 0158dfc..15c6798 100644 --- a/OpenSim/Region/Physics/BulletDotNETPlugin/BulletDotNETScene.cs +++ b/OpenSim/Region/Physics/BulletDotNETPlugin/BulletDotNETScene.cs @@ -187,8 +187,8 @@ namespace OpenSim.Region.Physics.BulletDotNETPlugin newPrim = new BulletDotNETPrim(name, this, pos, siz, rot, mesh, pbs, isphysical); - lock (m_prims) - m_prims.Add(newPrim); + //lock (m_prims) + // m_prims.Add(newPrim); return newPrim; @@ -267,6 +267,7 @@ namespace OpenSim.Region.Physics.BulletDotNETPlugin { foreach (BulletDotNETPrim prim in m_prims) { + if (prim != null) prim.Move(timeStep); } } @@ -279,6 +280,10 @@ namespace OpenSim.Region.Physics.BulletDotNETPlugin foreach (BulletDotNETPrim prm in m_activePrims) { + /* + if (prm != null) + if (prm.Body != null) + */ prm.UpdatePositionAndVelocity(); } @@ -487,6 +492,7 @@ namespace OpenSim.Region.Physics.BulletDotNETPlugin { m_world.removeRigidBody(body); } + remActivePrim(prm); m_prims.Remove(prm); } @@ -662,6 +668,7 @@ namespace OpenSim.Region.Physics.BulletDotNETPlugin { m_prims.Add(pPrim); m_world.addRigidBody(pPrim.Body); + m_log.Debug("ADDED"); } } } -- cgit v1.1