1
0
Fork 0

Vivian reported that the caster angle of the Hunter was experiencing

"jitter" when the aircraft was stopped.  This is a fundamental
characteristic of the gear model, and can't be fixed without major
surgery (and not a small amount of blinding insight).  But we can at
least clamp it so the value can't change unless the wheel is moving
with a nontrivial velocity (5cm/sec in this case).
This commit is contained in:
andy 2005-11-02 18:34:06 +00:00
parent add06e613d
commit d61bcae165

View file

@ -272,7 +272,11 @@ void Gear::calcForce(RigidBody* body, State *s, float* v, float* rot)
if(_castering) { if(_castering) {
_rollSpeed = Math::sqrt(vsteer*vsteer + vskid*vskid); _rollSpeed = Math::sqrt(vsteer*vsteer + vskid*vskid);
_casterAngle = Math::atan2(vskid, vsteer); // Don't modify caster angle when the wheel isn't moving,
// or else the angle will animate the "jitter" of a stopped
// gear.
if(_rollSpeed > 0.05)
_casterAngle = Math::atan2(vskid, vsteer);
return; return;
} else { } else {
_rollSpeed = vsteer; _rollSpeed = vsteer;