Updated xmaterialconstantdef

This commit is contained in:
njohnson 2025-09-07 23:16:03 -04:00
parent d81513a95f
commit 59d5b12e80
2 changed files with 20 additions and 5 deletions

View File

@ -3,7 +3,7 @@
XMaterialConstantDef::XMaterialConstantDef()
: XAsset()
, mNameHash(0)
, mName("")
, mName()
, mLiteral()
{
@ -16,12 +16,26 @@ XMaterialConstantDef::~XMaterialConstantDef()
void XMaterialConstantDef::ParseData(QDataStream *aStream)
{
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];
}
}
void XMaterialConstantDef::Clear()
{
mNameHash = 0;
mName = "";
mName.Clear();
mLiteral.clear();
}

View File

@ -2,13 +2,14 @@
#define XMATERIALCONSTANTDEF_H
#include "xasset.h"
#include "xstring.h"
#include <QVector>
class XMaterialConstantDef : public XAsset
{
public:
XMaterialConstantDef();
explicit XMaterialConstantDef();
~XMaterialConstantDef();
virtual void ParseData(QDataStream* aStream) override;
@ -16,7 +17,7 @@ public:
private:
quint32 mNameHash;
QString mName;
XString mName;
QVector<float> mLiteral;
};