diff --git a/libs/xassets/xwater.cpp b/libs/xassets/xwater.cpp new file mode 100644 index 0000000..9091caf --- /dev/null +++ b/libs/xassets/xwater.cpp @@ -0,0 +1,49 @@ +#include "xwater.h" + +XWater::XWater() + : XAsset() + , mWritable() + , mH0X(0) + , mH0Y(0) + , mWTerm(0) + , mM(0) + , mN(0) + , mLx(0) + , mLz(0) + , mGravity(0) + , mWindvel(0) + , mWinddir({ 0, 0 }) + , mAmplitude(0) + , mCodeConstant({ 0, 0, 0, 0 }) + , mImage(new XGfxImage()) +{ + +} + +XWater::~XWater() +{ + +} + +void XWater::ParseData(QDataStream *aStream) +{ + +} + +void XWater::Clear() +{ + mWritable = XWaterWritable(); + mH0X = 0; + mH0Y = 0; + mWTerm = 0; + mM = 0; + mN = 0; + mLx = 0; + mLz = 0; + mGravity = 0; + mWindvel = 0; + mWinddir = { 0, 0 }; + mAmplitude = 0; + mCodeConstant = { 0, 0, 0, 0 }; + mImage = new XGfxImage(); +} diff --git a/libs/xassets/xwater.h b/libs/xassets/xwater.h new file mode 100644 index 0000000..c899581 --- /dev/null +++ b/libs/xassets/xwater.h @@ -0,0 +1,36 @@ +#ifndef XWATER_H +#define XWATER_H + +#include "xasset.h" +#include "xgfximage.h" +#include "xwaterwritable.h" + +#include + +class XWater: public XAsset +{ +public: + explicit XWater(); + ~XWater(); + + virtual void ParseData(QDataStream* aStream) override; + virtual void Clear() override; + +private: + XWaterWritable mWritable; + float *mH0X; + float *mH0Y; + float *mWTerm; + int mM; + int mN; + float mLx; + float mLz; + float mGravity; + float mWindvel; + QVector mWinddir; + float mAmplitude; + QVector mCodeConstant; + XGfxImage *mImage; +}; + +#endif // XWATER_H