]> git.mxchange.org Git - flightgear.git/blob - src/Environment/fgwind.cxx
fix a typo
[flightgear.git] / src / Environment / fgwind.cxx
1 #include "fgwind.hxx"
2 #include <math.h>
3 #include <stdio.h>
4
5 FGWindModulator::FGWindModulator() : 
6         direction_offset_norm(0.0),
7         magnitude_factor_norm(1.0)
8 {
9 }
10
11 FGWindModulator::~FGWindModulator()
12 {
13 }
14
15 FGBasicWindModulator::FGBasicWindModulator() :
16         elapsed(0.0),
17         direction_period(17),
18         speed_period(1)
19 {
20 }
21
22 FGBasicWindModulator::~FGBasicWindModulator()
23 {
24 }
25
26 void FGBasicWindModulator::update( double dt)
27 {
28         elapsed += dt;
29         double t = elapsed/direction_period;
30         
31         direction_offset_norm = (sin(t)*sin(2*t)+sin(t/3)) / 1.75;
32
33         t = elapsed/speed_period;
34         magnitude_factor_norm = sin(t)* sin(5*direction_offset_norm*direction_offset_norm);;
35         magnitude_factor_norm = magnitude_factor_norm < 0 ? 0 : magnitude_factor_norm;
36 }