aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Physics/UbitOdePlugin/ODECharacter.cs
diff options
context:
space:
mode:
authorUbitUmarov2012-04-18 03:02:28 +0100
committerUbitUmarov2012-04-18 03:02:28 +0100
commit7f420692958e05f9e2277911627b730c3066ae70 (patch)
treeaa145355f4c05118f04cd2b9e8797a1e08a3d01c /OpenSim/Region/Physics/UbitOdePlugin/ODECharacter.cs
parentubitODE: prims - update managed dinamic parameters from unmanaged at ODE rate... (diff)
downloadopensim-SC_OLD-7f420692958e05f9e2277911627b730c3066ae70.zip
opensim-SC_OLD-7f420692958e05f9e2277911627b730c3066ae70.tar.gz
opensim-SC_OLD-7f420692958e05f9e2277911627b730c3066ae70.tar.bz2
opensim-SC_OLD-7f420692958e05f9e2277911627b730c3066ae70.tar.xz
ubitODE - retouch character PIDs
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/Physics/UbitOdePlugin/ODECharacter.cs8
1 files changed, 4 insertions, 4 deletions
diff --git a/OpenSim/Region/Physics/UbitOdePlugin/ODECharacter.cs b/OpenSim/Region/Physics/UbitOdePlugin/ODECharacter.cs
index b9ec6b5..b28bc4a 100644
--- a/OpenSim/Region/Physics/UbitOdePlugin/ODECharacter.cs
+++ b/OpenSim/Region/Physics/UbitOdePlugin/ODECharacter.cs
@@ -683,7 +683,7 @@ namespace OpenSim.Region.Physics.OdePlugin
683 PID_D *= m_mass / _parent_scene.ODE_STEPSIZE; 683 PID_D *= m_mass / _parent_scene.ODE_STEPSIZE;
684 PID_P /= 50 * 80; 684 PID_P /= 50 * 80;
685 PID_P *= m_mass / _parent_scene.ODE_STEPSIZE; 685 PID_P *= m_mass / _parent_scene.ODE_STEPSIZE;
686 686
687 Body = d.BodyCreate(_parent_scene.world); 687 Body = d.BodyCreate(_parent_scene.world);
688 688
689 d.BodySetAutoDisableFlag(Body, false); 689 d.BodySetAutoDisableFlag(Body, false);
@@ -862,10 +862,10 @@ namespace OpenSim.Region.Physics.OdePlugin
862 float depth = terrainheight - chrminZ; 862 float depth = terrainheight - chrminZ;
863 if (!flying) 863 if (!flying)
864 { 864 {
865 vec.Z = -vel.Z * PID_D * 1.5f + depth * PID_P * 30; 865 vec.Z = -vel.Z * PID_D * 3f + depth * PID_P * 60;
866 } 866 }
867 else 867 else
868 vec.Z = depth * PID_P * 30; 868 vec.Z = depth * PID_P * 60;
869 869
870 if (depth < 0.1f) 870 if (depth < 0.1f)
871 { 871 {
@@ -1171,7 +1171,7 @@ namespace OpenSim.Region.Physics.OdePlugin
1171 CAPSULE_LENGTH = caplen; 1171 CAPSULE_LENGTH = caplen;
1172 1172
1173 AvatarGeomAndBodyCreation(_position.X, _position.Y, 1173 AvatarGeomAndBodyCreation(_position.X, _position.Y,
1174 _position.Z + (Math.Abs(CAPSULE_LENGTH - prevCapsule) * 2)); 1174 _position.Z + (CAPSULE_LENGTH - prevCapsule) * 0.5f);
1175 1175
1176 Velocity = Vector3.Zero; 1176 Velocity = Vector3.Zero;
1177 1177