2025-09-03 13:04:24 -04:00
|
|
|
#include "xboneinfo.h"
|
|
|
|
|
|
|
|
|
|
XBoneInfo::XBoneInfo()
|
|
|
|
|
: XAsset()
|
2025-09-07 23:06:06 -04:00
|
|
|
, mBounds(3)
|
2025-09-03 13:04:24 -04:00
|
|
|
, mOffset()
|
|
|
|
|
, mRadiusSquared(0)
|
|
|
|
|
{
|
2025-09-10 21:56:54 -04:00
|
|
|
SetName("Bone Info");
|
2025-09-03 13:04:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
XBoneInfo::~XBoneInfo()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-10 21:56:54 -04:00
|
|
|
void XBoneInfo::ParseData(XDataStream *aStream)
|
2025-09-03 13:04:24 -04:00
|
|
|
{
|
2025-09-07 23:06:06 -04:00
|
|
|
if (GetPtr() == -1)
|
|
|
|
|
{
|
2025-09-10 21:56:54 -04:00
|
|
|
for (int i = 0; i < 2; i++)
|
|
|
|
|
{
|
|
|
|
|
for (int j = 0; j < 3; j++)
|
|
|
|
|
{
|
|
|
|
|
mBounds[i][j] = aStream->ParseSingle(QString("%1 bound (%2, %3)")
|
|
|
|
|
.arg(GetName())
|
|
|
|
|
.arg(i)
|
|
|
|
|
.arg(j));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < 3; i++)
|
|
|
|
|
{
|
|
|
|
|
mOffset[i] = aStream->ParseSingle(QString("%1 offset %2")
|
|
|
|
|
.arg(GetName())
|
|
|
|
|
.arg(i));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
mRadiusSquared = aStream->ParseSingle(QString("%1 radius squared").arg(GetName()));
|
2025-09-07 23:06:06 -04:00
|
|
|
}
|
2025-09-03 13:04:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XBoneInfo::Clear()
|
|
|
|
|
{
|
2025-09-07 23:06:06 -04:00
|
|
|
mBounds.clear();
|
2025-09-03 13:04:24 -04:00
|
|
|
mOffset = QVector3D();
|
|
|
|
|
mRadiusSquared = 0;
|
|
|
|
|
}
|