2025-09-05 21:24:51 +00:00
|
|
|
#include "xcmodel.h"
|
|
|
|
|
|
|
|
|
|
XCModel::XCModel()
|
|
|
|
|
: XAsset()
|
|
|
|
|
, mMins()
|
|
|
|
|
, mMaxs()
|
|
|
|
|
, mRadius(0.0f)
|
|
|
|
|
, mLeaf()
|
|
|
|
|
{
|
2025-09-10 21:58:26 -04:00
|
|
|
SetName("C Model");
|
2025-09-05 21:24:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
XCModel::~XCModel()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-10 21:58:26 -04:00
|
|
|
void XCModel::ParseData(XDataStream *aStream)
|
2025-09-05 21:24:51 +00:00
|
|
|
{
|
2025-09-10 21:58:26 -04:00
|
|
|
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()));
|
2025-09-07 23:15:47 -04:00
|
|
|
|
|
|
|
|
mLeaf.ParseData(aStream);
|
2025-09-05 21:24:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XCModel::Clear()
|
|
|
|
|
{
|
|
|
|
|
mMins = QVector3D();
|
|
|
|
|
mMaxs = QVector3D();
|
|
|
|
|
mRadius = 0.0f;
|
|
|
|
|
mLeaf = XCLeaf();
|
|
|
|
|
}
|