From c9802401fb41a70b3943c423640c8d8f00b22d8e Mon Sep 17 00:00:00 2001 From: Nicholas Johnson Date: Wed, 3 Sep 2025 13:27:52 -0400 Subject: [PATCH] Add xsurfacecollisiontree structures --- libs/xassets/xsurfacecollisiontree.cpp | 23 ++++++++++++++++++++++ libs/xassets/xsurfacecollisiontree.h | 27 ++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 libs/xassets/xsurfacecollisiontree.cpp create mode 100644 libs/xassets/xsurfacecollisiontree.h diff --git a/libs/xassets/xsurfacecollisiontree.cpp b/libs/xassets/xsurfacecollisiontree.cpp new file mode 100644 index 0000000..fd82328 --- /dev/null +++ b/libs/xassets/xsurfacecollisiontree.cpp @@ -0,0 +1,23 @@ +#include "xsurfacecollisiontree.h" + +XSurfaceCollisionTree::XSurfaceCollisionTree() + : XAsset() + , mTrans() + , mScale() + , mNodeCount(0) + , mNodes() + , mLeafCount(0) + , mLeafs() +{ + +} + +void XSurfaceCollisionTree::ParseData(QDataStream *aStream) +{ + +} + +void XSurfaceCollisionTree::Clear() +{ + +} diff --git a/libs/xassets/xsurfacecollisiontree.h b/libs/xassets/xsurfacecollisiontree.h new file mode 100644 index 0000000..139a707 --- /dev/null +++ b/libs/xassets/xsurfacecollisiontree.h @@ -0,0 +1,27 @@ +#ifndef XSURFACECOLLISIONTREE_H +#define XSURFACECOLLISIONTREE_H + +#include "xasset.h" +#include "xsurfacecollisionleaf.h" +#include "xsurfacecollisionnode.h" + +#include + +class XSurfaceCollisionTree : public XAsset +{ +public: + explicit XSurfaceCollisionTree(); + + void ParseData(QDataStream *aStream) override; + void Clear() override; + +private: + float mTrans[3]; + float mScale[3]; + unsigned int mNodeCount; + QVector mNodes; + unsigned int mLeafCount; + QVector mLeafs; +}; + +#endif // XSURFACECOLLISIONTREE_H