aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs
diff options
context:
space:
mode:
authorRobert Adams2012-12-29 10:19:47 -0800
committerRobert Adams2012-12-29 10:19:47 -0800
commit28a8949b9f315e9257a6c51d8872cd99d00fe556 (patch)
tree8c34f55ddbaefe26fec625a249002b35b7dc9282 /OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs
parentBulletSim: an 'if' to suppress multiple setting of avatar orientation. (diff)
downloadopensim-SC_OLD-28a8949b9f315e9257a6c51d8872cd99d00fe556.zip
opensim-SC_OLD-28a8949b9f315e9257a6c51d8872cd99d00fe556.tar.gz
opensim-SC_OLD-28a8949b9f315e9257a6c51d8872cd99d00fe556.tar.bz2
opensim-SC_OLD-28a8949b9f315e9257a6c51d8872cd99d00fe556.tar.xz
BulletSim: remove check for small motor movement because, while it
did the right thing for stopping (speed reducing to zero), it prevented movement from starting (speed increasing from zero). Will revisit when the generalize PID motor is debugged.
Diffstat (limited to 'OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs')
-rw-r--r--OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs7
1 files changed, 5 insertions, 2 deletions
diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs
index e19b5b3..3b77e49 100644
--- a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs
+++ b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs
@@ -217,6 +217,7 @@ public sealed class BSCharacter : BSPhysObject
217 // 'stepVelocity' is now the speed we'd like the avatar to move in. Turn that into an instantanous force. 217 // 'stepVelocity' is now the speed we'd like the avatar to move in. Turn that into an instantanous force.
218 OMV.Vector3 moveForce = (stepVelocity - _velocity) * Mass / PhysicsScene.LastTimeStep; 218 OMV.Vector3 moveForce = (stepVelocity - _velocity) * Mass / PhysicsScene.LastTimeStep;
219 219
220 /*
220 // If moveForce is very small, zero things so we don't keep sending microscopic updates to the user 221 // If moveForce is very small, zero things so we don't keep sending microscopic updates to the user
221 float moveForceMagnitudeSquared = moveForce.LengthSquared(); 222 float moveForceMagnitudeSquared = moveForce.LengthSquared();
222 if (moveForceMagnitudeSquared < 0.0001) 223 if (moveForceMagnitudeSquared < 0.0001)
@@ -227,10 +228,12 @@ public sealed class BSCharacter : BSPhysObject
227 } 228 }
228 else 229 else
229 { 230 {
230 DetailLog("{0},BSCharacter.MoveMotor,move,stepVel={1},vel={2},mass={3},moveForce={4}",
231 LocalID, stepVelocity, _velocity, Mass, moveForce);
232 AddForce(moveForce, false, true); 231 AddForce(moveForce, false, true);
233 } 232 }
233 */
234 DetailLog("{0},BSCharacter.MoveMotor,move,stepVel={1},vel={2},mass={3},moveForce={4}",
235 LocalID, stepVelocity, _velocity, Mass, moveForce);
236 AddForce(moveForce, false, true);
234 }); 237 });
235 } 238 }
236 239