XPlor/libs/xassets/xcleafbrushnode.cpp

72 lines
1.4 KiB
C++
Raw Normal View History

2025-08-17 13:14:17 -04:00
#include "xcleafbrushnode.h"
XCLeafBrushNode::XCLeafBrushNode()
: XAsset()
, mAxis(0)
, mLeafBrushCount(0)
, mContents(0)
, mData()
{
2025-09-10 21:57:04 -04:00
SetName("C Leaf Brush Node");
}
XCLeafBrushNode::~XCLeafBrushNode()
{
2025-08-17 13:14:17 -04:00
}
2025-09-10 21:57:04 -04:00
void XCLeafBrushNode::ParseData(XDataStream *aStream) {
2025-08-17 13:14:17 -04:00
if (GetPtr() == -1) {
2025-09-10 21:57:04 -04:00
mAxis = aStream->ParseUInt8(QString("%1 axis").arg(GetName()));
mLeafBrushCount = aStream->ParseInt16(QString("%1 leaf brush count").arg(GetName()));
mContents = aStream->ParseInt32(QString("%1 contents").arg(GetName()));
2025-08-17 13:14:17 -04:00
// Parse data
mData.ParseData(aStream);
}
}
void XCLeafBrushNode::Clear()
{
mAxis = 0;
mLeafBrushCount = 0;
mContents = 0;
mData = XCLeafBrushNodeData();
}
2025-08-17 13:14:17 -04:00
quint8 XCLeafBrushNode::GetAxis() const {
return mAxis;
}
void XCLeafBrushNode::SetAxis(quint8 axis) {
mAxis = axis;
}
qint16 XCLeafBrushNode::GetLeafBrushCount() const {
return mLeafBrushCount;
}
void XCLeafBrushNode::SetLeafBrushCount(qint16 count) {
mLeafBrushCount = count;
}
int XCLeafBrushNode::GetContents() const {
return mContents;
}
void XCLeafBrushNode::SetContents(int contents) {
mContents = contents;
}
XCLeafBrushNodeData& XCLeafBrushNode::GetData() {
return mData;
}
const XCLeafBrushNodeData& XCLeafBrushNode::GetData() const {
return mData;
}
void XCLeafBrushNode::SetData(const XCLeafBrushNodeData& data) {
mData = data;
}