Move the turbulence magnitude away from the peaks.
This commit is contained in:
parent
27abc68450
commit
16635b6b98
1 changed files with 5 additions and 1 deletions
|
@ -267,7 +267,11 @@ void FGAtmosphere::Turbulence(void)
|
||||||
vDirectiondAccelDt(eY) = 1 - 2.0*(double(rand())/double(RAND_MAX));
|
vDirectiondAccelDt(eY) = 1 - 2.0*(double(rand())/double(RAND_MAX));
|
||||||
vDirectiondAccelDt(eZ) = 1 - 2.0*(double(rand())/double(RAND_MAX));
|
vDirectiondAccelDt(eZ) = 1 - 2.0*(double(rand())/double(RAND_MAX));
|
||||||
|
|
||||||
MagnitudedAccelDt = 1 - 2.0*(double(rand())/double(RAND_MAX));
|
MagnitudedAccelDt = 1 - 2.0*(double(rand())/double(RAND_MAX)) - Magnitude;
|
||||||
|
// Scale the magnitude so that it moves
|
||||||
|
// away from the peaks
|
||||||
|
MagnitudedAccelDt = ((MagnitudedAccelDt - Magnitude) /
|
||||||
|
(1 + fabs(Magnitude)));
|
||||||
MagnitudeAccel += MagnitudedAccelDt*rate*State->Getdt();
|
MagnitudeAccel += MagnitudedAccelDt*rate*State->Getdt();
|
||||||
Magnitude += MagnitudeAccel*rate*State->Getdt();
|
Magnitude += MagnitudeAccel*rate*State->Getdt();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue