XPlor/libs/xassets/xphysmass.cpp

33 lines
1.2 KiB
C++

#include "xphysmass.h"
XPhysMass::XPhysMass()
: XAsset()
, mCenterOfMass()
, mMomentsOfInertia()
, mProductsOfInertia()
{
SetName("Phys Mass");
}
void XPhysMass::ParseData(XDataStream *aStream)
{
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())));
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())));
}
void XPhysMass::Clear()
{
mCenterOfMass = QVector3D();
mMomentsOfInertia = QVector3D();
mProductsOfInertia = QVector3D();
}