XPlor/libs/xassets/xsunflare.h

44 lines
939 B
C
Raw Normal View History

2025-09-05 21:35:54 +00:00
#ifndef XSUNFLARE_H
#define XSUNFLARE_H
#include "xasset.h"
#include "xmaterial.h"
#include <QVector3D>
2025-09-07 23:16:13 -04:00
class XSunFlare : public XAsset
2025-09-05 21:35:54 +00:00
{
public:
2025-09-07 23:16:13 -04:00
explicit XSunFlare();
~XSunFlare();
2025-09-05 21:35:54 +00:00
2025-09-10 21:58:26 -04:00
virtual void ParseData(XDataStream* aStream) override;
2025-09-05 21:35:54 +00:00
virtual void Clear() override;
private:
bool mHasValidData;
2025-09-07 23:16:13 -04:00
XMaterial mSpriteMaterial;
XMaterial mFlareMaterial;
2025-09-05 21:35:54 +00:00
float mSpriteSize;
float mFlareMinSize;
float mFlareMinDot;
float mFlareMaxSize;
float mFlareMaxDot;
float mFlareMaxAlpha;
int mFlareFadeInTime;
int mFlareFadeOutTime;
float mBlindMinDot;
float mBlindMaxDot;
float mBlindMaxDarken;
int mBlindFadeInTime;
int mBlindFadeOutTime;
float mGlareMinDot;
float mGlareMaxDot;
float mGlareMaxLighten;
int mGlareFadeInTime;
int mGlareFadeOutTime;
QVector3D mSunFxPosition;
};
#endif // XSUNFLARE_H