XPlor/libs/xassets/xcmodel.cpp
2025-09-10 21:58:26 -04:00

40 lines
741 B
C++

#include "xcmodel.h"
XCModel::XCModel()
: XAsset()
, mMins()
, mMaxs()
, mRadius(0.0f)
, mLeaf()
{
SetName("C Model");
}
XCModel::~XCModel()
{
}
void XCModel::ParseData(XDataStream *aStream)
{
for (int i = 0; i < 3; i++) {
mMins[i] = aStream->ParseSingle(QString("%1 min %2").arg(GetName()).arg(i));
}
for (int i = 0; i < 3; i++) {
mMaxs[i] = aStream->ParseSingle(QString("%1 max %2").arg(GetName()).arg(i));
}
mRadius = aStream->ParseSingle(QString("%1 radius").arg(GetName()));
mLeaf.ParseData(aStream);
}
void XCModel::Clear()
{
mMins = QVector3D();
mMaxs = QVector3D();
mRadius = 0.0f;
mLeaf = XCLeaf();
}