2025-09-03 13:04:24 -04:00
|
|
|
#include "xcbrushside.h"
|
|
|
|
|
|
|
|
|
|
XCBrushSide::XCBrushSide()
|
|
|
|
|
: XAsset()
|
|
|
|
|
, mPlane()
|
|
|
|
|
, mMaterialNum(0)
|
|
|
|
|
, mFirstAdjacentSideOffset(0)
|
|
|
|
|
, mEdgeCount(0)
|
|
|
|
|
{
|
2025-09-10 21:57:00 -04:00
|
|
|
SetName("C Brush Side");
|
2025-09-03 13:04:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
XCBrushSide::~XCBrushSide()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-10 21:57:00 -04:00
|
|
|
void XCBrushSide::ParseData(XDataStream *aStream)
|
2025-09-03 13:04:24 -04:00
|
|
|
{
|
2025-09-07 12:36:08 -04:00
|
|
|
mPlane.ParsePtr(aStream, false);
|
|
|
|
|
|
2025-09-10 21:57:00 -04:00
|
|
|
mMaterialNum = aStream->ParseUInt32(QString("%1 material number").arg(GetName()));
|
|
|
|
|
mFirstAdjacentSideOffset = aStream->ParseInt16(QString("%1 first adjacent side offset").arg(GetName()));
|
|
|
|
|
mEdgeCount = aStream->ParseUInt8(QString("%1 edge count").arg(GetName()));
|
2025-09-07 12:36:08 -04:00
|
|
|
|
|
|
|
|
aStream->skipRawData(1);
|
|
|
|
|
|
|
|
|
|
if (mPlane.GetPtr() == -1)
|
|
|
|
|
{
|
|
|
|
|
mPlane.ParseData(aStream);
|
|
|
|
|
}
|
2025-09-03 13:04:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XCBrushSide::Clear()
|
|
|
|
|
{
|
2025-09-07 12:36:08 -04:00
|
|
|
mPlane.Clear();
|
2025-09-03 13:04:24 -04:00
|
|
|
mMaterialNum = 0;
|
|
|
|
|
mFirstAdjacentSideOffset = 0;
|
|
|
|
|
mEdgeCount = 0;
|
|
|
|
|
}
|