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-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XCLeaf::ParseData(QDataStream *aStream) {
|
|
|
|
|
if (GetPtr() == -1) {
|
2025-09-03 13:01:12 -04:00
|
|
|
*aStream
|
|
|
|
|
>> mFirstCollAabbIndex
|
|
|
|
|
>> mCollAabbCount
|
|
|
|
|
>> mBrushContents
|
|
|
|
|
>> mTerrainContents
|
|
|
|
|
>> mMins[0]
|
|
|
|
|
>> mMins[1]
|
|
|
|
|
>> mMins[2]
|
|
|
|
|
>> mMaxs[0]
|
|
|
|
|
>> mMaxs[1]
|
|
|
|
|
>> mMaxs[2]
|
|
|
|
|
>> mLeafBrushNode
|
|
|
|
|
>> mCluster;
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
quint16 XCLeaf::GetFirstCollAabbIndex() const {
|
|
|
|
|
return mFirstCollAabbIndex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XCLeaf::SetFirstCollAabbIndex(quint16 index) {
|
|
|
|
|
mFirstCollAabbIndex = index;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
quint16 XCLeaf::GetCollAabbCount() const {
|
|
|
|
|
return mCollAabbCount;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XCLeaf::SetCollAabbCount(quint16 count) {
|
|
|
|
|
mCollAabbCount = count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int XCLeaf::GetBrushContents() const {
|
|
|
|
|
return mBrushContents;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XCLeaf::SetBrushContents(int contents) {
|
|
|
|
|
mBrushContents = contents;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int XCLeaf::GetTerrainContents() const {
|
|
|
|
|
return mTerrainContents;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XCLeaf::SetTerrainContents(int contents) {
|
|
|
|
|
mTerrainContents = contents;
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-03 13:01:12 -04:00
|
|
|
QVector<float> XCLeaf::GetMins() const {
|
2025-08-17 13:14:17 -04:00
|
|
|
return mMins;
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-03 13:01:12 -04:00
|
|
|
void XCLeaf::SetMins(QVector<float> aMins) {
|
|
|
|
|
mMins = aMins;
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
|
2025-09-03 13:01:12 -04:00
|
|
|
QVector<float> XCLeaf::GetMaxs() const {
|
2025-08-17 13:14:17 -04:00
|
|
|
return mMaxs;
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-03 13:01:12 -04:00
|
|
|
void XCLeaf::SetMaxs(QVector<float> aMaxs) {
|
|
|
|
|
mMaxs = aMaxs;
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int XCLeaf::GetLeafBrushNode() const {
|
|
|
|
|
return mLeafBrushNode;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XCLeaf::SetLeafBrushNode(int node) {
|
|
|
|
|
mLeafBrushNode = node;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
qint16 XCLeaf::GetCluster() const {
|
|
|
|
|
return mCluster;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XCLeaf::SetCluster(qint16 cluster) {
|
|
|
|
|
mCluster = cluster;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|