XPlor/libs/xassets/xmodelcollsurf.cpp

51 lines
1007 B
C++
Raw Permalink Normal View History

2025-09-03 13:18:27 -04:00
#include "xmodelcollsurf.h"
XModelCollSurf::XModelCollSurf()
: XAsset()
, mMins()
, mMaxs()
, mBoneIdx(0)
, mContents(0)
, mSurfFlags(0)
{
2025-09-10 21:58:26 -04:00
SetName("Model Coll Surface");
2025-09-03 13:18:27 -04:00
}
XModelCollSurf::~XModelCollSurf()
{
}
2025-09-10 21:58:26 -04:00
void XModelCollSurf::ParseData(XDataStream *aStream)
2025-09-03 13:18:27 -04:00
{
2025-09-10 21:58:26 -04:00
quint32 rawMin;
*aStream >> rawMin;
memcpy(&mMins[0], &rawMin, sizeof(mMins[0]));
*aStream >> rawMin;
memcpy(&mMins[1], &rawMin, sizeof(mMins[1]));
*aStream >> rawMin;
memcpy(&mMins[2], &rawMin, sizeof(mMins[2]));
quint32 rawMax;
*aStream >> rawMax;
memcpy(&mMaxs[0], &rawMax, sizeof(mMaxs[0]));
*aStream >> rawMax;
memcpy(&mMaxs[1], &rawMax, sizeof(mMaxs[1]));
*aStream >> rawMax;
memcpy(&mMaxs[2], &rawMax, sizeof(mMaxs[2]));
2025-09-07 23:16:08 -04:00
*aStream
>> mBoneIdx
>> mContents
>> mSurfFlags;
2025-09-03 13:18:27 -04:00
}
void XModelCollSurf::Clear()
{
mMins = QVector3D();
mMaxs = QVector3D();
mBoneIdx = 0;
mContents = 0;
mSurfFlags = 0;
}