2025-09-05 21:24:54 +00:00
|
|
|
#include "xcstaticmodel.h"
|
|
|
|
|
|
|
|
|
|
XCStaticModel::XCStaticModel()
|
|
|
|
|
: XAsset()
|
|
|
|
|
, mWritable()
|
|
|
|
|
, mModel(new XModel())
|
|
|
|
|
, mOrigin()
|
|
|
|
|
, mInvScaledAxis()
|
|
|
|
|
, mAbsmin()
|
|
|
|
|
, mAbsmax()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XCStaticModel::ParseData(QDataStream *aStream) {
|
|
|
|
|
if (GetPtr() == -1) {
|
|
|
|
|
// Parse writable
|
|
|
|
|
mWritable.ParseData(aStream);
|
|
|
|
|
|
2025-09-07 12:36:08 -04:00
|
|
|
aStream->skipRawData(2);
|
2025-09-05 21:24:54 +00:00
|
|
|
|
2025-09-07 12:36:08 -04:00
|
|
|
qint32 xModelPtr;
|
2025-09-05 21:24:54 +00:00
|
|
|
*aStream
|
2025-09-07 12:36:08 -04:00
|
|
|
>> xModelPtr
|
2025-09-05 21:24:54 +00:00
|
|
|
>> mOrigin[0]
|
|
|
|
|
>> mOrigin[1]
|
|
|
|
|
>> mOrigin[2];
|
|
|
|
|
|
|
|
|
|
// Parse invScaledAxis
|
|
|
|
|
for (int i = 0; i < 3; ++i) {
|
|
|
|
|
*aStream
|
|
|
|
|
>> mInvScaledAxis[i][0]
|
|
|
|
|
>> mInvScaledAxis[i][1]
|
|
|
|
|
>> mInvScaledAxis[i][2];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Parse absmin and absmax
|
|
|
|
|
*aStream
|
|
|
|
|
>> mAbsmin[0]
|
|
|
|
|
>> mAbsmin[1]
|
|
|
|
|
>> mAbsmin[2]
|
|
|
|
|
>> mAbsmax[0]
|
|
|
|
|
>> mAbsmax[1]
|
|
|
|
|
>> mAbsmax[2];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XCStaticModel::Clear()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|