44 lines
816 B
C++
44 lines
816 B
C++
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
#include "xanimdeltapartquatdata.h"
|
||
|
|
|
||
|
|
XAnimDeltaPartQuatData::XAnimDeltaPartQuatData()
|
||
|
|
: XAsset() {
|
||
|
|
}
|
||
|
|
|
||
|
|
void XAnimDeltaPartQuatData::ParseData(QDataStream *aStream) {
|
||
|
|
if (GetPtr() == -1) {
|
||
|
|
// Parse frames
|
||
|
|
mFrames.ParseData(aStream);
|
||
|
|
|
||
|
|
// Parse frame0
|
||
|
|
aStream->read((char*)mFrame0, 2 * sizeof(qint16));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
const XAnimDeltaPartQuatDataFrames& XAnimDeltaPartQuatData::GetFrames() const {
|
||
|
|
return mFrames;
|
||
|
|
}
|
||
|
|
|
||
|
|
void XAnimDeltaPartQuatData::SetFrames(const XAnimDeltaPartQuatDataFrames& frames) {
|
||
|
|
mFrames = frames;
|
||
|
|
}
|
||
|
|
|
||
|
|
const qint16* XAnimDeltaPartQuatData::GetFrame0() const {
|
||
|
|
return mFrame0;
|
||
|
|
}
|
||
|
|
|
||
|
|
void XAnimDeltaPartQuatData::SetFrame0(const qint16* frame0, size_t count) {
|
||
|
|
if (count <= 2) {
|
||
|
|
memcpy(mFrame0, frame0, count * sizeof(qint16));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|