XPlor/libs/xassets/xmaterialconstantdef.cpp

42 lines
724 B
C++
Raw 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()
{
}
XMaterialConstantDef::~XMaterialConstantDef()
{
}
void XMaterialConstantDef::ParseData(QDataStream *aStream)
{
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
}