Refactor: Parse data for XBoneInfo

This commit is contained in:
njohnson 2025-09-10 21:56:54 -04:00
parent 39a5a75333
commit 3bf4e8b0e5

View File

@ -6,7 +6,7 @@ XBoneInfo::XBoneInfo()
, mOffset()
, mRadiusSquared(0)
{
SetName("Bone Info");
}
XBoneInfo::~XBoneInfo()
@ -14,21 +14,29 @@ XBoneInfo::~XBoneInfo()
}
void XBoneInfo::ParseData(QDataStream *aStream)
void XBoneInfo::ParseData(XDataStream *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;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
mBounds[i][j] = aStream->ParseSingle(QString("%1 bound (%2, %3)")
.arg(GetName())
.arg(i)
.arg(j));
}
}
for (int i = 0; i < 3; i++)
{
mOffset[i] = aStream->ParseSingle(QString("%1 offset %2")
.arg(GetName())
.arg(i));
}
mRadiusSquared = aStream->ParseSingle(QString("%1 radius squared").arg(GetName()));
}
}