XPlor/libs/xassets/xdobjanimmat.cpp

41 lines
786 B
C++
Raw Normal View History

#include "xdobjanimmat.h"
XDObjAnimMat::XDObjAnimMat()
: XAsset()
2025-09-10 21:58:26 -04:00
, mQuat(4)
, mTrans(3)
, mTransWeight(0)
{
2025-09-10 21:58:26 -04:00
SetName("Object Animation Map");
}
XDObjAnimMat::~XDObjAnimMat()
{
}
2025-09-10 21:58:26 -04:00
void XDObjAnimMat::ParseData(XDataStream *aStream)
{
2025-09-07 23:15:50 -04:00
if (GetPtr() == -1)
{
2025-09-10 21:58:26 -04:00
for (int i = 0; i < 4; i++)
{
mQuat.push_back(aStream->ParseSingle(QString("%1 quat %2").arg(GetName()).arg(i)));
2025-09-10 21:58:26 -04:00
}
for (int i = 0; i < 3; i++)
{
mTrans.push_back(aStream->ParseSingle(QString("%1 trans %2").arg(GetName()).arg(i)));
2025-09-10 21:58:26 -04:00
}
mTransWeight = aStream->ParseSingle(QString("%1 trans weight").arg(GetName()));
2025-09-07 23:15:50 -04:00
}
}
void XDObjAnimMat::Clear()
{
2025-09-07 23:15:50 -04:00
mQuat.clear();
mTrans.clear();
mTransWeight = 0;
}