#ifndef XCOLLISIONAABBTREE_H #define XCOLLISIONAABBTREE_H #include "xasset.h" #include "xcollisionaabbtreeindex.h" #include class XCollisionAabbTree : public XAsset { public: explicit XCollisionAabbTree(); ~XCollisionAabbTree(); void ParseData(QDataStream *aStream) override; QVector3D GetOrigin() const; void SetOrigin(QVector3D aOrigin); QVector3D GetHalfSize() const; void SetHalfSize(QVector3D aHalfSize); quint16 GetMaterialIndex() const; void SetMaterialIndex(quint16 aIndex); quint16 GetChildCount() const; void SetChildCount(quint16 aCount); XCollisionAabbTreeIndex& GetTreeIndex(); void SetTreeIndex(const XCollisionAabbTreeIndex& aTreeIndex); private: QVector3D mOrigin; QVector3D mHalfSize; quint16 mMaterialIndex = 0; quint16 mChildCount = 0; XCollisionAabbTreeIndex mTreeIndex; }; #endif // XCOLLISIONAABBTREE_H