2025-09-03 13:04:24 -04:00
|
|
|
#include "xdobjanimmat.h"
|
|
|
|
|
|
|
|
|
|
XDObjAnimMat::XDObjAnimMat()
|
|
|
|
|
: XAsset()
|
2025-09-10 21:58:26 -04:00
|
|
|
, mQuat(4)
|
|
|
|
|
, mTrans(3)
|
2025-09-03 13:04:24 -04:00
|
|
|
, mTransWeight(0)
|
|
|
|
|
{
|
2025-09-10 21:58:26 -04:00
|
|
|
SetName("Object Animation Map");
|
2025-09-03 13:04:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
XDObjAnimMat::~XDObjAnimMat()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-10 21:58:26 -04:00
|
|
|
void XDObjAnimMat::ParseData(XDataStream *aStream)
|
2025-09-03 13:04:24 -04:00
|
|
|
{
|
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++)
|
|
|
|
|
{
|
2025-12-19 23:06:03 -05:00
|
|
|
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++)
|
|
|
|
|
{
|
2025-12-19 23:06:03 -05:00
|
|
|
mTrans.push_back(aStream->ParseSingle(QString("%1 trans %2").arg(GetName()).arg(i)));
|
2025-09-10 21:58:26 -04:00
|
|
|
}
|
|
|
|
|
|
2025-12-19 23:06:03 -05:00
|
|
|
mTransWeight = aStream->ParseSingle(QString("%1 trans weight").arg(GetName()));
|
2025-09-07 23:15:50 -04:00
|
|
|
}
|
2025-09-03 13:04:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XDObjAnimMat::Clear()
|
|
|
|
|
{
|
2025-09-07 23:15:50 -04:00
|
|
|
mQuat.clear();
|
|
|
|
|
mTrans.clear();
|
2025-09-03 13:04:24 -04:00
|
|
|
mTransWeight = 0;
|
|
|
|
|
}
|