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:
parent
add06e613d
commit
d61bcae165
1 changed files with 5 additions and 1 deletions
|
@ -272,7 +272,11 @@ void Gear::calcForce(RigidBody* body, State *s, float* v, float* rot)
|
|||
|
||||
if(_castering) {
|
||||
_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;
|
||||
} else {
|
||||
_rollSpeed = vsteer;
|
||||
|
|
Loading…
Reference in a new issue