2025-08-14 17:30:25 -04:00
|
|
|
#include "xmodel.h"
|
2025-09-05 18:35:17 -04:00
|
|
|
#include "xstring.h"
|
2025-08-14 17:30:25 -04:00
|
|
|
|
|
|
|
|
XModel::XModel()
|
2025-09-03 13:02:54 -04:00
|
|
|
: XAsset()
|
|
|
|
|
, mName("")
|
|
|
|
|
, mNumBones(0)
|
|
|
|
|
, mNumRootBones(0)
|
|
|
|
|
, mNumSurfs(0)
|
|
|
|
|
, mLodRampType(0)
|
|
|
|
|
, mBoneNames()
|
|
|
|
|
, mParentList()
|
|
|
|
|
, mQuats()
|
|
|
|
|
, mTrans(0)
|
|
|
|
|
, mPartClassification(0)
|
|
|
|
|
, mBaseMat(0)
|
|
|
|
|
, mSurfs()
|
|
|
|
|
, mMaterialHandles()
|
|
|
|
|
, mLodInfo()
|
|
|
|
|
, mCollSurfs()
|
|
|
|
|
, mNumCollSurfs(0)
|
|
|
|
|
, mContents(0)
|
|
|
|
|
, mBoneInfo(new XBoneInfo())
|
|
|
|
|
, mRadius(0)
|
|
|
|
|
, mMins()
|
|
|
|
|
, mMaxs()
|
|
|
|
|
, mNumLods(0)
|
|
|
|
|
, mCollLod(0)
|
|
|
|
|
, mStreamInfo()
|
|
|
|
|
, mMemUsage(0)
|
|
|
|
|
, mFlags(0)
|
|
|
|
|
, mPhysPreset(new XPhysPreset)
|
|
|
|
|
, mPhysGeoms(new XPhysGeomList)
|
2025-09-05 18:35:17 -04:00
|
|
|
{
|
|
|
|
|
SetType(ASSET_TYPE_XMODEL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
XModel::~XModel()
|
2025-09-03 13:02:54 -04:00
|
|
|
{
|
2025-08-14 17:30:25 -04:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XModel::ParseData(QDataStream *aStream) {
|
|
|
|
|
qint32 namePtr, boneNamesPtr;
|
|
|
|
|
|
|
|
|
|
*aStream
|
|
|
|
|
>> namePtr;
|
|
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
mName = XString::ParseCustom(aStream);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XModel::Clear()
|
|
|
|
|
{
|
|
|
|
|
|
2025-08-14 17:30:25 -04:00
|
|
|
}
|