XPlor/libs/xassets/xmodelpieces.cpp

49 lines
881 B
C++
Raw Normal View History

2025-09-05 21:35:30 +00:00
#include "xmodelpieces.h"
XModelPieces::XModelPieces()
: XAsset()
2025-09-07 23:16:10 -04:00
, mName()
2025-09-05 21:35:30 +00:00
, mNumPieces(0)
, mPieces()
{
SetType(ASSET_TYPE_XMODELPIECES);
SetName("Model Pieces");
}
XModelPieces::~XModelPieces()
{
}
void XModelPieces::ParseData(QDataStream *aStream)
{
2025-09-07 23:16:10 -04:00
if (GetPtr() == -1)
{
mName.ParsePtr(aStream, false);
qint32 piecesPtr;
*aStream
>> mNumPieces
>> piecesPtr;
mName.ParseData(aStream);
if (piecesPtr)
{
for (int i = 0; i < mNumPieces; i++)
{
XModelPiece newPiece;
newPiece.ParseData(aStream);
mPieces.append(newPiece);
}
}
}
2025-09-05 21:35:30 +00:00
}
void XModelPieces::Clear()
{
2025-09-07 23:16:10 -04:00
mName.Clear();
2025-09-05 21:35:30 +00:00
mNumPieces = 0;
mPieces.clear();
}