diff options
Diffstat (limited to 'OpenSim/Region/Physics/OdePlugin')
-rw-r--r-- | OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs index f168340..420693b 100644 --- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs +++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | |||
@@ -143,7 +143,16 @@ namespace OpenSim.Region.Physics.OdePlugin | |||
143 | 143 | ||
144 | public override void RemoveAvatar(PhysicsActor actor) | 144 | public override void RemoveAvatar(PhysicsActor actor) |
145 | { | 145 | { |
146 | |||
147 | } | ||
146 | 148 | ||
149 | public override void RemovePrim(PhysicsActor prim) | ||
150 | { | ||
151 | if (prim is OdePrim) | ||
152 | { | ||
153 | d.GeomDestroy(((OdePrim)prim).prim_geom); | ||
154 | this._prims.Remove((OdePrim)prim); | ||
155 | } | ||
147 | } | 156 | } |
148 | 157 | ||
149 | public override PhysicsActor AddPrim(PhysicsVector position, PhysicsVector size, Quaternion rotation) | 158 | public override PhysicsActor AddPrim(PhysicsVector position, PhysicsVector size, Quaternion rotation) |
@@ -397,7 +406,7 @@ namespace OpenSim.Region.Physics.OdePlugin | |||
397 | private PhysicsVector _size; | 406 | private PhysicsVector _size; |
398 | private PhysicsVector _acceleration; | 407 | private PhysicsVector _acceleration; |
399 | private Quaternion _orientation; | 408 | private Quaternion _orientation; |
400 | IntPtr prim_geom; | 409 | public IntPtr prim_geom; |
401 | 410 | ||
402 | public OdePrim(OdeScene parent_scene, PhysicsVector pos, PhysicsVector size, Quaternion rotation) | 411 | public OdePrim(OdeScene parent_scene, PhysicsVector pos, PhysicsVector size, Quaternion rotation) |
403 | { | 412 | { |