diff options
Diffstat (limited to 'indra/newview/llwind.h')
-rw-r--r-- | indra/newview/llwind.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/indra/newview/llwind.h b/indra/newview/llwind.h new file mode 100644 index 0000000000..0a9e343945 --- /dev/null +++ b/indra/newview/llwind.h @@ -0,0 +1,50 @@ +/** + * @file llwind.h + * @brief LLWind class header file + * + * Copyright (c) 2001-$CurrentYear$, Linden Research, Inc. + * $License$ + */ + +#ifndef LL_LLWIND_H +#define LL_LLWIND_H + +//#include "vmath.h" +#include "llmath.h" +#include "v3math.h" +#include "v3dmath.h" + +class LLVector3; +class LLBitPack; +class LLGroupHeader; + + +class LLWind +{ +public: + LLWind(); + ~LLWind(); + void renderVectors(); + LLVector3 getVelocity(const LLVector3 &location); // "location" is region-local + LLVector3 getCloudVelocity(const LLVector3 &location); // "location" is region-local + LLVector3 getVelocityNoisy(const LLVector3 &location, const F32 dim); // "location" is region-local + + void decompress(LLBitPack &bitpack, LLGroupHeader *group_headerp); + LLVector3 getAverage(); + void setCloudDensityPointer(F32 *densityp); + + void setOriginGlobal(const LLVector3d &origin_global); +private: + S32 mSize; + F32 * mVelX; + F32 * mVelY; + F32 * mCloudVelX; + F32 * mCloudVelY; + F32 * mCloudDensityp; + + LLVector3d mOriginGlobal; + void init(); + +}; + +#endif |