XPlor/libs/xassets/xmaterialconstantdef.cpp

42 lines
764 B
C++
Raw Permalink Normal View History

2025-09-03 13:14:06 -04:00
#include "xmaterialconstantdef.h"
XMaterialConstantDef::XMaterialConstantDef()
: XAsset()
, mNameHash(0)
2025-09-07 23:16:03 -04:00
, mName()
2025-09-03 13:14:06 -04:00
, mLiteral()
{
2025-09-10 21:58:26 -04:00
SetName("Material Constant Definition");
2025-09-03 13:14:06 -04:00
}
XMaterialConstantDef::~XMaterialConstantDef()
{
}
2025-09-10 21:58:26 -04:00
void XMaterialConstantDef::ParseData(XDataStream *aStream)
2025-09-03 13:14:06 -04:00
{
2025-09-07 23:16:03 -04:00
if (GetPtr() == -1)
{
*aStream >> mNameHash;
QByteArray rawName(12, Qt::Uninitialized);
aStream->readRawData(rawName.data(), 12);
mName.SetString(QString::fromUtf8(rawName));
*aStream
>> mLiteral[0]
>> mLiteral[1]
>> mLiteral[2]
>> mLiteral[3];
}
2025-09-03 13:14:06 -04:00
}
void XMaterialConstantDef::Clear()
{
mNameHash = 0;
2025-09-07 23:16:03 -04:00
mName.Clear();
2025-09-05 18:35:17 -04:00
mLiteral.clear();
2025-09-03 13:14:06 -04:00
}