XPlor/libs/xassets/xcleaf.cpp

109 lines
1.9 KiB
C++
Raw Normal View History

2025-08-17 13:14:17 -04:00
#include "xcleaf.h"
XCLeaf::XCLeaf()
: 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
}
2025-09-07 13:13:27 -04:00
XCLeaf::~XCLeaf()
{
}
2025-08-17 13:14:17 -04:00
void XCLeaf::ParseData(QDataStream *aStream) {
if (GetPtr() == -1) {
*aStream
>> mFirstCollAabbIndex
>> mCollAabbCount
>> mBrushContents
>> mTerrainContents
>> mMins[0]
>> mMins[1]
>> mMins[2]
>> mMaxs[0]
>> mMaxs[1]
>> mMaxs[2]
>> mLeafBrushNode
>> mCluster;
2025-09-07 12:36:08 -04:00
aStream->skipRawData(2);
2025-08-17 13:14:17 -04:00
}
}
2025-09-07 12:36:08 -04:00
quint32 XCLeaf::GetFirstCollAabbIndex() const {
2025-08-17 13:14:17 -04:00
return mFirstCollAabbIndex;
}
2025-09-07 12:36:08 -04:00
void XCLeaf::SetFirstCollAabbIndex(quint32 index) {
2025-08-17 13:14:17 -04:00
mFirstCollAabbIndex = index;
}
2025-09-07 12:36:08 -04:00
quint32 XCLeaf::GetCollAabbCount() const {
2025-08-17 13:14:17 -04:00
return mCollAabbCount;
}
2025-09-07 12:36:08 -04:00
void XCLeaf::SetCollAabbCount(quint32 count) {
2025-08-17 13:14:17 -04:00
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;
}
QVector<float> XCLeaf::GetMins() const {
2025-08-17 13:14:17 -04:00
return mMins;
}
void XCLeaf::SetMins(QVector<float> aMins) {
mMins = aMins;
2025-08-17 13:14:17 -04:00
}
QVector<float> XCLeaf::GetMaxs() const {
2025-08-17 13:14:17 -04:00
return mMaxs;
}
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;
}