From 3a718acb50ee30966505635f06ef2f636aed3d6c Mon Sep 17 00:00:00 2001 From: Nicholas Johnson Date: Wed, 3 Sep 2025 13:20:51 -0400 Subject: [PATCH] Add xphysmass structures --- libs/xassets/xphysmass.cpp | 27 +++++++++++++++++++++++++++ libs/xassets/xphysmass.h | 23 +++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 libs/xassets/xphysmass.cpp create mode 100644 libs/xassets/xphysmass.h diff --git a/libs/xassets/xphysmass.cpp b/libs/xassets/xphysmass.cpp new file mode 100644 index 0000000..7205e16 --- /dev/null +++ b/libs/xassets/xphysmass.cpp @@ -0,0 +1,27 @@ +#include "xphysmass.h" + +XPhysMass::XPhysMass() + : XAsset() + , mCenterOfMass() + , mMomentsOfInertia() + , mProductsOfInertia() +{ + +} + +XPhysMass::~XPhysMass() +{ + +} + +void XPhysMass::ParseData(QDataStream *aStream) +{ + +} + +void XPhysMass::Clear() +{ + mCenterOfMass = QVector3D(); + mMomentsOfInertia = QVector3D(); + mProductsOfInertia = QVector3D(); +} diff --git a/libs/xassets/xphysmass.h b/libs/xassets/xphysmass.h new file mode 100644 index 0000000..cf11957 --- /dev/null +++ b/libs/xassets/xphysmass.h @@ -0,0 +1,23 @@ +#ifndef XPHYSMASS_H +#define XPHYSMASS_H + +#include "xasset.h" + +#include + +class XPhysMass : public XAsset +{ +public: + XPhysMass(); + ~XPhysMass(); + + virtual void ParseData(QDataStream* aStream) override; + virtual void Clear() override; + +private: + QVector3D mCenterOfMass; + QVector3D mMomentsOfInertia; + QVector3D mProductsOfInertia; +}; + +#endif // XPHYSMASS_H