XPlor/libs/xassets/xcollisionpartition.cpp

49 lines
927 B
C++
Raw Normal View History

2025-08-17 13:14:17 -04:00
#include "xcollisionpartition.h"
XCollisionPartition::XCollisionPartition()
2025-09-05 18:35:17 -04:00
: XAsset()
, mTriCount(0)
, mBorderCount(0)
, mFirstTri(0)
, mBorders()
{
2025-08-17 13:14:17 -04:00
}
2025-09-05 18:35:17 -04:00
XCollisionPartition::~XCollisionPartition()
{
2025-08-17 13:14:17 -04:00
}
2025-09-05 18:35:17 -04:00
void XCollisionPartition::ParseData(QDataStream *aStream) {
if (GetPtr() == -1) {
*aStream
2025-09-07 23:15:49 -04:00
>> mTriCount
>> mBorderCount;
aStream->skipRawData(2);
qint32 bordersPtr;
*aStream
>> mFirstTri
>> bordersPtr;
if (bordersPtr == -1)
{
for (int i = 0; i < mBorderCount; i++)
{
XCollisionBorder newBorder;
newBorder.ParseData(aStream);
mBorders.append(newBorder);
}
}
2025-09-05 18:35:17 -04:00
}
2025-08-17 13:14:17 -04:00
}
2025-09-05 18:35:17 -04:00
void XCollisionPartition::Clear()
{
mTriCount = 0;
mBorderCount = 0;
mFirstTri = 0;
mBorders = QVector<XCollisionBorder>();
2025-08-17 13:14:17 -04:00
}