XPlor/libs/xassets/xmaterialinfo.cpp

67 lines
1.5 KiB
C++
Raw Normal View History

2025-09-05 18:35:17 -04:00
#include "xmaterialinfo.h"
2025-09-03 13:15:04 -04:00
2025-09-05 18:35:17 -04:00
XMaterialInfo::XMaterialInfo()
2025-09-03 13:15:04 -04:00
: XAsset()
2025-09-07 23:16:04 -04:00
, mName()
2025-09-05 18:35:17 -04:00
, mGameFlags(0)
, mSortKey(0)
, mTextureAtlasRowCount(0)
, mTextureAtlasColumnCount(0)
, mDrawSurf()
, mSurfaceTypeBits(0)
2025-09-03 13:15:04 -04:00
{
2025-09-10 21:58:26 -04:00
SetName("Material Info");
2025-09-03 13:15:04 -04:00
}
2025-09-05 18:35:17 -04:00
XMaterialInfo::~XMaterialInfo()
2025-09-03 13:15:04 -04:00
{
2025-09-05 18:35:17 -04:00
2025-09-03 13:15:04 -04:00
}
2025-09-10 21:58:26 -04:00
void XMaterialInfo::ParseData(XDataStream *aStream)
2025-09-03 13:15:04 -04:00
{
2025-09-07 23:16:04 -04:00
mName.ParsePtr(aStream, false);
2025-09-05 18:35:17 -04:00
2025-09-10 21:58:26 -04:00
*aStream >> mGameFlags;
if (IsDebug())
{
qDebug() << QString("[%1] mGameFlags = %2").arg(aStream->device()->pos(), 10, 10, QChar('0')).arg(mGameFlags);
}
*aStream >> mSortKey;
if (IsDebug())
{
qDebug() << QString("[%1] mSortKey = %2").arg(aStream->device()->pos(), 10, 10, QChar('0')).arg(mSortKey);
}
*aStream >> mTextureAtlasRowCount;
if (IsDebug())
{
qDebug() << QString("[%1] mTextureAtlasRowCount = %2").arg(aStream->device()->pos(), 10, 10, QChar('0')).arg(mTextureAtlasRowCount);
}
*aStream >> mTextureAtlasColumnCount;
if (IsDebug())
{
qDebug() << QString("[%1] mTextureAtlasColumnCount = %2").arg(aStream->device()->pos(), 10, 10, QChar('0')).arg(mTextureAtlasColumnCount);
}
2025-09-07 23:16:04 -04:00
mDrawSurf.ParseData(aStream);
*aStream >> mSurfaceTypeBits;
2025-09-10 21:58:26 -04:00
if (IsDebug())
{
qDebug() << QString("[%1] mSurfaceTypeBits = %2").arg(aStream->device()->pos(), 10, 10, QChar('0')).arg(mSurfaceTypeBits);
}
2025-09-07 23:16:04 -04:00
aStream->skipRawData(4);
mName.ParseData(aStream);
2025-09-05 18:35:17 -04:00
}
void XMaterialInfo::Clear()
{
2025-09-03 13:15:04 -04:00
}