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,6 +272,10 @@ 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);
|
||||||
|
// 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);
|
_casterAngle = Math::atan2(vskid, vsteer);
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue