diff --git a/libs/xassets/xboneinfo.cpp b/libs/xassets/xboneinfo.cpp index b918c1b..bd3c40e 100644 --- a/libs/xassets/xboneinfo.cpp +++ b/libs/xassets/xboneinfo.cpp @@ -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())); } }