56 lines
1.1 KiB
C++
56 lines
1.1 KiB
C++
|
|
|
|
|
|
|
|
|
|
|
|
#include "xanimdeltapartquatdataframes.h"
|
|
|
|
XAnimDeltaPartQuatDataFrames::XAnimDeltaPartQuatDataFrames()
|
|
: XAsset() {
|
|
}
|
|
|
|
void XAnimDeltaPartQuatDataFrames::ParseData(QDataStream *aStream) {
|
|
if (GetPtr() == -1) {
|
|
aStream->read((char*)&mFramesPtr, sizeof(quint32));
|
|
aStream->read((char*)mFrames, 2 * sizeof(qint16));
|
|
|
|
// Parse indices
|
|
mIndices.ParseData(aStream);
|
|
}
|
|
}
|
|
|
|
quint32 XAnimDeltaPartQuatDataFrames::GetFramesPtr() const {
|
|
return mFramesPtr;
|
|
}
|
|
|
|
void XAnimDeltaPartQuatDataFrames::SetFramesPtr(quint32 ptr) {
|
|
mFramesPtr = ptr;
|
|
}
|
|
|
|
const qint16* XAnimDeltaPartQuatDataFrames::GetFrames() const {
|
|
return mFrames;
|
|
}
|
|
|
|
void XAnimDeltaPartQuatDataFrames::SetFrames(const qint16* frames, size_t count) {
|
|
if (count <= 2) {
|
|
memcpy(mFrames, frames, count * sizeof(qint16));
|
|
}
|
|
}
|
|
|
|
XAnimDynamicIndices& XAnimDeltaPartQuatDataFrames::GetIndices() {
|
|
return mIndices;
|
|
}
|
|
|
|
const XAnimDynamicIndices& XAnimDeltaPartQuatDataFrames::GetIndices() const {
|
|
return mIndices;
|
|
}
|
|
|
|
void XAnimDeltaPartQuatDataFrames::SetIndices(const XAnimDynamicIndices& indices) {
|
|
mIndices = indices;
|
|
}
|
|
|
|
|
|
|
|
|