diff options
author | Robert Adams | 2013-06-20 09:55:40 -0700 |
---|---|---|
committer | Robert Adams | 2013-06-20 09:55:40 -0700 |
commit | bbeff4b8ca34a4567f2215ed5e90637a00d8c81e (patch) | |
tree | 049ba4f566196f67d7bfee97c37256052f8fbc41 /OpenSim/Region/Physics/BulletSPlugin/BSParam.cs | |
parent | minor: remove mono compiler warnings in WebsocketServerHandler.cs (diff) | |
download | opensim-SC-bbeff4b8ca34a4567f2215ed5e90637a00d8c81e.zip opensim-SC-bbeff4b8ca34a4567f2215ed5e90637a00d8c81e.tar.gz opensim-SC-bbeff4b8ca34a4567f2215ed5e90637a00d8c81e.tar.bz2 opensim-SC-bbeff4b8ca34a4567f2215ed5e90637a00d8c81e.tar.xz |
BulletSim: rework velocity updating when not colliding and not flying
to prevent infinite jumps. Now jumps last only AvatarJumpFrames long
(default 4) which is about as high as in SL.
TODO: jumping should only depend on standing (collision with feet)
rather than collision anywhere on the avatar.
Diffstat (limited to '')
-rwxr-xr-x | OpenSim/Region/Physics/BulletSPlugin/BSParam.cs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs index aad1108..6437b04 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs | |||
@@ -134,6 +134,7 @@ public static class BSParam | |||
134 | public static float AvatarHeightMidFudge { get; private set; } | 134 | public static float AvatarHeightMidFudge { get; private set; } |
135 | public static float AvatarHeightHighFudge { get; private set; } | 135 | public static float AvatarHeightHighFudge { get; private set; } |
136 | public static float AvatarContactProcessingThreshold { get; private set; } | 136 | public static float AvatarContactProcessingThreshold { get; private set; } |
137 | public static int AvatarJumpFrames { get; private set; } | ||
137 | public static float AvatarBelowGroundUpCorrectionMeters { get; private set; } | 138 | public static float AvatarBelowGroundUpCorrectionMeters { get; private set; } |
138 | public static float AvatarStepHeight { get; private set; } | 139 | public static float AvatarStepHeight { get; private set; } |
139 | public static float AvatarStepApproachFactor { get; private set; } | 140 | public static float AvatarStepApproachFactor { get; private set; } |
@@ -567,6 +568,8 @@ public static class BSParam | |||
567 | 0.1f ), | 568 | 0.1f ), |
568 | new ParameterDefn<float>("AvatarBelowGroundUpCorrectionMeters", "Meters to move avatar up if it seems to be below ground", | 569 | new ParameterDefn<float>("AvatarBelowGroundUpCorrectionMeters", "Meters to move avatar up if it seems to be below ground", |
569 | 1.0f ), | 570 | 1.0f ), |
571 | new ParameterDefn<int>("AvatarJumpFrames", "Number of frames to allow jump forces. Changes jump height.", | ||
572 | 4 ), | ||
570 | new ParameterDefn<float>("AvatarStepHeight", "Height of a step obstacle to consider step correction", | 573 | new ParameterDefn<float>("AvatarStepHeight", "Height of a step obstacle to consider step correction", |
571 | 0.6f ) , | 574 | 0.6f ) , |
572 | new ParameterDefn<float>("AvatarStepApproachFactor", "Factor to control angle of approach to step (0=straight on)", | 575 | new ParameterDefn<float>("AvatarStepApproachFactor", "Factor to control angle of approach to step (0=straight on)", |