aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/PhysicsModules/Ode/ODEDynamics.cs
diff options
context:
space:
mode:
authorUbitUmarov2015-11-20 19:11:26 +0000
committerUbitUmarov2015-11-20 19:11:26 +0000
commit395d160c414ad4a99ec875718dad72a1dd8c55e2 (patch)
tree7736f6a773289653e4bb119362592f380ac4f0c7 /OpenSim/Region/PhysicsModules/Ode/ODEDynamics.cs
parent remove Ode.Net - missing file. ( old ode may be broken now) (diff)
downloadopensim-SC-395d160c414ad4a99ec875718dad72a1dd8c55e2.zip
opensim-SC-395d160c414ad4a99ec875718dad72a1dd8c55e2.tar.gz
opensim-SC-395d160c414ad4a99ec875718dad72a1dd8c55e2.tar.bz2
opensim-SC-395d160c414ad4a99ec875718dad72a1dd8c55e2.tar.xz
stop a Vehicle on a failed region cross (or empty border) (old ode)
Diffstat (limited to 'OpenSim/Region/PhysicsModules/Ode/ODEDynamics.cs')
-rw-r--r--OpenSim/Region/PhysicsModules/Ode/ODEDynamics.cs7
1 files changed, 7 insertions, 0 deletions
diff --git a/OpenSim/Region/PhysicsModules/Ode/ODEDynamics.cs b/OpenSim/Region/PhysicsModules/Ode/ODEDynamics.cs
index 739a7b3..ff19384 100644
--- a/OpenSim/Region/PhysicsModules/Ode/ODEDynamics.cs
+++ b/OpenSim/Region/PhysicsModules/Ode/ODEDynamics.cs
@@ -607,6 +607,13 @@ namespace OpenSim.Region.PhysicsModule.ODE
607 m_body = pBody; 607 m_body = pBody;
608 } 608 }
609 609
610 internal void Stop()
611 {
612 m_lastLinearVelocityVector = Vector3.Zero;
613 m_lastAngularVelocity = Vector3.Zero;
614 m_lastPositionVector = d.BodyGetPosition(Body);
615 }
616
610 internal void Step(float pTimestep, OdeScene pParentScene) 617 internal void Step(float pTimestep, OdeScene pParentScene)
611 { 618 {
612 if (m_body == IntPtr.Zero || m_type == Vehicle.TYPE_NONE) 619 if (m_body == IntPtr.Zero || m_type == Vehicle.TYPE_NONE)