Turbulence(int gens, int seed);
~Turbulence();
void update(double dt, double rate);
- void setMagnitude(double mag) { _mag = mag; }
- void getTurbulence(double* loc, float* turbOut);
+ void setMagnitude(double mag);
+ void getTurbulence(double* loc, float alt, float* up, float* turbOut);
+ void offset(float* dist);
private:
unsigned int hashrand(unsigned int i);
int _sz;
int _seed;
- double _currTime;
+ double _off[3];
+ double _timeOff;
double _mag;
float _x0, _x1, _y0, _y1, _z0, _z1;
unsigned char* _data;