summaryrefslogtreecommitdiff
path: root/indra/newview/llwind.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llwind.h')
-rw-r--r--indra/newview/llwind.h50
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