From 1545a92c273afdd35c1d47c218b60998866af96e Mon Sep 17 00:00:00 2001 From: njohnson Date: Sun, 7 Sep 2025 23:06:06 -0400 Subject: [PATCH] =?UTF-8?q?Implement=20XBoneInfo=20=E2=80=93=20bone?= =?UTF-8?q?=E2=80=91hierarchy=20support?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libs/xassets/xboneinfo.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/libs/xassets/xboneinfo.cpp b/libs/xassets/xboneinfo.cpp index 1d27b16..b918c1b 100644 --- a/libs/xassets/xboneinfo.cpp +++ b/libs/xassets/xboneinfo.cpp @@ -2,7 +2,7 @@ XBoneInfo::XBoneInfo() : XAsset() - , mBounds() + , mBounds(3) , mOffset() , mRadiusSquared(0) { @@ -16,12 +16,25 @@ XBoneInfo::~XBoneInfo() void XBoneInfo::ParseData(QDataStream *aStream) { - + if (GetPtr() == -1) + { + *aStream + >> mBounds[0][0] + >> mBounds[0][1] + >> mBounds[0][2] + >> mBounds[1][0] + >> mBounds[1][1] + >> mBounds[1][2] + >> mOffset[0] + >> mOffset[1] + >> mOffset[2] + >> mRadiusSquared; + } } void XBoneInfo::Clear() { - mBounds = QVector(); + mBounds.clear(); mOffset = QVector3D(); mRadiusSquared = 0; }