2025-08-17 13:14:17 -04:00
|
|
|
#include "xcleaf.h"
|
|
|
|
|
|
|
|
|
|
XCLeaf::XCLeaf()
|
2025-09-03 13:01:12 -04:00
|
|
|
: XAsset()
|
|
|
|
|
, mFirstCollAabbIndex(0)
|
|
|
|
|
, mCollAabbCount(0)
|
|
|
|
|
, mBrushContents(0)
|
|
|
|
|
, mTerrainContents(0)
|
|
|
|
|
, mMins({0.0f, 0.0f, 0.0f})
|
|
|
|
|
, mMaxs({0.0f, 0.0f, 0.0f})
|
|
|
|
|
, mLeafBrushNode(0)
|
|
|
|
|
, mCluster(0)
|
|
|
|
|
{
|
2025-09-10 21:57:02 -04:00
|
|
|
SetName("C Leaf");
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
|
2025-09-07 13:13:27 -04:00
|
|
|
XCLeaf::~XCLeaf()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-10 21:57:02 -04:00
|
|
|
void XCLeaf::ParseData(XDataStream *aStream) {
|
2025-08-17 13:14:17 -04:00
|
|
|
if (GetPtr() == -1) {
|
2025-09-10 21:57:02 -04:00
|
|
|
mFirstCollAabbIndex = aStream->ParseUInt32(QString("%1 first collision AABB index").arg(GetName()));
|
|
|
|
|
mCollAabbCount = aStream->ParseUInt32(QString("%1 collision AABB count").arg(GetName()));
|
|
|
|
|
mBrushContents = aStream->ParseInt32(QString("%1 brush contents").arg(GetName()));
|
|
|
|
|
mTerrainContents = aStream->ParseInt32(QString("%1 terrain contents").arg(GetName()));
|
2025-09-07 12:36:08 -04:00
|
|
|
|
2025-09-10 21:57:02 -04:00
|
|
|
for (int i = 0; i < 3; i++)
|
|
|
|
|
{
|
|
|
|
|
mMins[i] = aStream->ParseSingle(QString("%1 min %2").arg(GetName()).arg(i));
|
|
|
|
|
}
|
2025-08-17 13:14:17 -04:00
|
|
|
|
2025-09-10 21:57:02 -04:00
|
|
|
for (int i = 0; i < 3; i++)
|
|
|
|
|
{
|
|
|
|
|
mMaxs[i] = aStream->ParseSingle(QString("%1 max %2").arg(GetName()).arg(i));
|
|
|
|
|
}
|
2025-08-17 13:14:17 -04:00
|
|
|
|
2025-09-10 21:57:02 -04:00
|
|
|
mLeafBrushNode = aStream->ParseInt32(QString("%1 leaf brush node").arg(GetName()));
|
|
|
|
|
mCluster = aStream->ParseInt16(QString("%1 cluster").arg(GetName()));
|
2025-08-17 13:14:17 -04:00
|
|
|
|
2025-09-10 21:57:02 -04:00
|
|
|
aStream->skipRawData(2);
|
|
|
|
|
}
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
|
2025-09-10 21:57:02 -04:00
|
|
|
void XCLeaf::Clear()
|
|
|
|
|
{
|
2025-08-17 13:14:17 -04:00
|
|
|
|
|
|
|
|
}
|