XPlor/libs/xassets/xsunflare.cpp

98 lines
2.2 KiB
C++
Raw Permalink Normal View History

2025-09-05 21:35:52 +00:00
#include "xsunflare.h"
2025-09-07 23:16:13 -04:00
XSunFlare::XSunFlare()
2025-09-05 21:35:52 +00:00
: XAsset()
, mHasValidData(false)
2025-09-07 23:16:13 -04:00
, mSpriteMaterial()
, mFlareMaterial()
2025-09-05 21:35:52 +00:00
, mSpriteSize(0.0f)
, mFlareMinSize(0.0f)
, mFlareMinDot(0.0f)
, mFlareMaxSize(0.0f)
, mFlareMaxDot(0.0f)
, mFlareMaxAlpha(0.0f)
, mFlareFadeInTime(0)
, mFlareFadeOutTime(0)
, mBlindMinDot(0.0f)
, mBlindMaxDot(0.0f)
, mBlindMaxDarken(0.0f)
, mBlindFadeInTime(0)
, mBlindFadeOutTime(0)
, mGlareMinDot(0.0f)
, mGlareMaxDot(0.0f)
, mGlareMaxLighten(0.0f)
, mGlareFadeInTime(0)
, mGlareFadeOutTime(0)
, mSunFxPosition()
{
2025-09-10 21:58:26 -04:00
SetName("Sun Flare");
2025-09-05 21:35:52 +00:00
}
2025-09-07 23:16:13 -04:00
XSunFlare::~XSunFlare()
2025-09-05 21:35:52 +00:00
{
}
2025-09-10 21:58:26 -04:00
void XSunFlare::ParseData(XDataStream *aStream)
2025-09-05 21:35:52 +00:00
{
2025-09-07 23:16:13 -04:00
*aStream
>> mHasValidData;
aStream->skipRawData(3);
mSpriteMaterial.ParsePtr(aStream, false);
mFlareMaterial.ParsePtr(aStream, false);
*aStream
>> mSpriteSize
>> mFlareMinSize
>> mFlareMinDot
>> mFlareMaxSize
>> mFlareMaxDot
>> mFlareMaxAlpha
>> mFlareFadeInTime
>> mFlareFadeOutTime
>> mBlindMinDot
>> mBlindMaxDot
>> mBlindMaxDarken
>> mBlindFadeInTime
>> mBlindFadeOutTime
>> mGlareMinDot
>> mGlareMaxDot
>> mGlareMaxLighten
>> mGlareFadeInTime
>> mGlareFadeOutTime
>> mSunFxPosition[0]
>> mSunFxPosition[1]
>> mSunFxPosition[2];
mSpriteMaterial.ParseData(aStream);
mFlareMaterial.ParseData(aStream);
2025-09-05 21:35:52 +00:00
}
2025-09-07 23:16:13 -04:00
void XSunFlare::Clear()
2025-09-05 21:35:52 +00:00
{
2025-09-07 23:16:13 -04:00
mHasValidData = false;
mSpriteMaterial.Clear();
mFlareMaterial.Clear();
mSpriteSize = 0.0f;
mFlareMinSize = 0.0f;
mFlareMinDot = 0.0f;
mFlareMaxSize = 0.0f;
mFlareMaxDot = 0.0f;
mFlareMaxAlpha = 0.0f;
mFlareFadeInTime = 0;
mFlareFadeOutTime = 0;
mBlindMinDot = 0.0f;
mBlindMaxDot = 0.0f;
mBlindMaxDarken = 0.0f;
mBlindFadeInTime = 0;
mBlindFadeOutTime = 0;
mGlareMinDot = 0.0f;
mGlareMaxDot = 0.0f;
mGlareMaxLighten = 0.0f;
mGlareFadeInTime = 0;
mGlareFadeOutTime = 0;
mSunFxPosition = QVector3D();
2025-09-05 21:35:52 +00:00
}