XPlor/libs/xassets/xphysmass.cpp

33 lines
1.2 KiB
C++
Raw Normal View History

2025-09-03 13:20:51 -04:00
#include "xphysmass.h"
XPhysMass::XPhysMass()
: XAsset()
, mCenterOfMass()
, mMomentsOfInertia()
, mProductsOfInertia()
{
2025-09-10 21:58:26 -04:00
SetName("Phys Mass");
2025-09-03 13:20:51 -04:00
}
2025-09-10 21:58:26 -04:00
void XPhysMass::ParseData(XDataStream *aStream)
2025-09-03 13:20:51 -04:00
{
mCenterOfMass.setX(aStream->ParseSingle(QString("%1 center of mass x").arg(GetName())));
mCenterOfMass.setY(aStream->ParseSingle(QString("%1 center of mass y").arg(GetName())));
mCenterOfMass.setZ(aStream->ParseSingle(QString("%1 center of mass z").arg(GetName())));
mMomentsOfInertia.setX(aStream->ParseSingle(QString("%1 moments of inertia x").arg(GetName())));
mMomentsOfInertia.setY(aStream->ParseSingle(QString("%1 moments of inertia y").arg(GetName())));
mMomentsOfInertia.setZ(aStream->ParseSingle(QString("%1 moments of inertia y").arg(GetName())));
2025-09-10 21:58:26 -04:00
mProductsOfInertia.setX(aStream->ParseSingle(QString("%1 products of inertia x").arg(GetName())));
mProductsOfInertia.setY(aStream->ParseSingle(QString("%1 products of inertia y").arg(GetName())));
mProductsOfInertia.setZ(aStream->ParseSingle(QString("%1 products of inertia z").arg(GetName())));
2025-09-03 13:20:51 -04:00
}
void XPhysMass::Clear()
{
mCenterOfMass = QVector3D();
mMomentsOfInertia = QVector3D();
mProductsOfInertia = QVector3D();
}