2025-08-17 13:14:17 -04:00
|
|
|
#include "xanimparttransframes.h"
|
|
|
|
|
|
|
|
|
|
XAnimPartTransFrames::XAnimPartTransFrames()
|
2025-09-05 18:35:17 -04:00
|
|
|
: XAsset()
|
|
|
|
|
, mMins()
|
|
|
|
|
, mMaxs()
|
|
|
|
|
, mFrames()
|
|
|
|
|
, mIndices()
|
|
|
|
|
{
|
2025-09-10 21:56:05 -04:00
|
|
|
SetName("Animation Parts Trans Frames");
|
2025-09-05 18:35:17 -04:00
|
|
|
}
|
|
|
|
|
|
2025-09-10 21:56:05 -04:00
|
|
|
void XAnimPartTransFrames::ParseData(XDataStream *aStream) {
|
2025-08-17 13:14:17 -04:00
|
|
|
if (GetPtr() == -1) {
|
2025-09-10 21:56:05 -04:00
|
|
|
mMins[0] = aStream->ParseSingle(QString("%1 min %2").arg(GetName()).arg(0));
|
|
|
|
|
mMins[1] = aStream->ParseSingle(QString("%1 min %2").arg(GetName()).arg(1));
|
|
|
|
|
mMins[2] = aStream->ParseSingle(QString("%1 min %2").arg(GetName()).arg(2));
|
|
|
|
|
mMaxs[0] = aStream->ParseSingle(QString("%1 max %2").arg(GetName()).arg(0));
|
|
|
|
|
mMaxs[1] = aStream->ParseSingle(QString("%1 max %2").arg(GetName()).arg(1));
|
|
|
|
|
mMaxs[2] = aStream->ParseSingle(QString("%1 max %2").arg(GetName()).arg(2));
|
2025-08-17 13:14:17 -04:00
|
|
|
|
|
|
|
|
// Parse frames
|
|
|
|
|
mFrames.ParseData(aStream);
|
|
|
|
|
|
|
|
|
|
// Parse indices
|
|
|
|
|
mIndices.ParseData(aStream);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
void XAnimPartTransFrames::Clear()
|
|
|
|
|
{
|
|
|
|
|
mMins = QVector3D();
|
|
|
|
|
mMaxs = QVector3D();
|
2025-08-17 13:14:17 -04:00
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
mFrames.Clear();
|
|
|
|
|
mIndices.Clear();
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|