72 lines
1.4 KiB
C++
72 lines
1.4 KiB
C++
|
|
|
|
|
|
|
|
|
|
#include "xanimparttransframes.h"
|
|
|
|
XAnimPartTransFrames::XAnimPartTransFrames()
|
|
: XAsset() {
|
|
}
|
|
|
|
void XAnimPartTransFrames::ParseData(QDataStream *aStream) {
|
|
if (GetPtr() == -1) {
|
|
aStream->read((char*)mMins, 3 * sizeof(float));
|
|
aStream->read((char*)mSize, 3 * sizeof(float));
|
|
|
|
// Parse frames
|
|
mFrames.ParseData(aStream);
|
|
|
|
// Parse indices
|
|
mIndices.ParseData(aStream);
|
|
}
|
|
}
|
|
|
|
const float* XAnimPartTransFrames::GetMins() const {
|
|
return mMins;
|
|
}
|
|
|
|
void XAnimPartTransFrames::SetMins(const float* mins, size_t count) {
|
|
if (count <= 3) {
|
|
memcpy(mMins, mins, count * sizeof(float));
|
|
}
|
|
}
|
|
|
|
const float* XAnimPartTransFrames::GetSize() const {
|
|
return mSize;
|
|
}
|
|
|
|
void XAnimPartTransFrames::SetSize(const float* size, size_t count) {
|
|
if (count <= 3) {
|
|
memcpy(mSize, size, count * sizeof(float));
|
|
}
|
|
}
|
|
|
|
XAnimDynamicFrames& XAnimPartTransFrames::GetFrames() {
|
|
return mFrames;
|
|
}
|
|
|
|
const XAnimDynamicFrames& XAnimPartTransFrames::GetFrames() const {
|
|
return mFrames;
|
|
}
|
|
|
|
void XAnimPartTransFrames::SetFrames(const XAnimDynamicFrames& frames) {
|
|
mFrames = frames;
|
|
}
|
|
|
|
XAnimDynamicIndices& XAnimPartTransFrames::GetIndices() {
|
|
return mIndices;
|
|
}
|
|
|
|
const XAnimDynamicIndices& XAnimPartTransFrames::GetIndices() const {
|
|
return mIndices;
|
|
}
|
|
|
|
void XAnimPartTransFrames::SetIndices(const XAnimDynamicIndices& indices) {
|
|
mIndices = indices;
|
|
}
|
|
|
|
|
|
|
|
|