Fix: Parse Data Stream
This commit fixes the parsing logic for the XAnimDeltaPartQuatDataFrames data stream, ensuring that the frames pointer, frame 0, and frame 1 are correctly parsed from the stream.
This commit is contained in:
parent
a71607aae3
commit
8e215f13af
@ -1,7 +1,9 @@
|
||||
#include "xanimdeltapartquatdataframes.h"
|
||||
|
||||
XAnimDeltaPartQuatDataFrames::XAnimDeltaPartQuatDataFrames()
|
||||
: XAsset() {
|
||||
: XAsset()
|
||||
{
|
||||
SetName("Animation Delta Part Quat Data Frame");
|
||||
}
|
||||
|
||||
quint32 XAnimDeltaPartQuatDataFrames::GetFramesPtr() const {
|
||||
@ -34,12 +36,12 @@ void XAnimDeltaPartQuatDataFrames::SetIndices(const XAnimDynamicIndices& indices
|
||||
mIndices = indices;
|
||||
}
|
||||
|
||||
void XAnimDeltaPartQuatDataFrames::ParseData(QDataStream *aStream) {
|
||||
void XAnimDeltaPartQuatDataFrames::ParseData(XDataStream *aStream) {
|
||||
if (GetPtr() == -1) {
|
||||
*aStream
|
||||
>> mFramesPtr
|
||||
>> mFrames[0]
|
||||
>> mFrames[1];
|
||||
mFramesPtr = aStream->ParseInt32(QString("%1 frames ptr").arg(GetName()));
|
||||
|
||||
mFrames[0] = aStream->ParseInt16(QString("%1 frame %2").arg(GetName()).arg(0));
|
||||
mFrames[1] = aStream->ParseInt16(QString("%1 frame %2").arg(GetName()).arg(1));
|
||||
|
||||
// Parse indices
|
||||
mIndices.ParseData(aStream);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user