XPlor/libs/xassets/xdobjanimmat.cpp

47 lines
889 B
C++
Raw Permalink 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++)
{
quint32 rawQuat;
*aStream >> rawQuat;
memcpy(&mQuat[i], &rawQuat, sizeof(mQuat[i]));
}
for (int i = 0; i < 3; i++)
{
quint32 rawTrans;
*aStream >> rawTrans;
memcpy(&mTrans[i], &rawTrans, sizeof(mTrans[i]));
}
quint32 rawTransWeight;
*aStream >> rawTransWeight;
memcpy(&mTransWeight, &rawTransWeight, sizeof(mTransWeight));
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;
}