Add xphyspreset structures

This commit is contained in:
Nicholas Johnson 2025-09-03 13:21:02 -04:00
parent 3a718acb50
commit e3f971f62c
2 changed files with 85 additions and 0 deletions

View File

@ -0,0 +1,47 @@
#include "xphyspreset.h"
XPhysPreset::XPhysPreset()
: XAsset()
, mNamePtr(0)
, mName("")
, mType(0)
, mMass(0)
, mBounce(0)
, mFriction(0)
, mBulletForceScale(0)
, mExplosiveForceScale(0)
, mSndAliasPrefixPtr(0)
, mSndAliasPrefix("")
, mPiecesSpreadFraction(0)
, mPiecesUpwardVelocity(0)
, mTempDefaultToCylinder(false)
{
}
XPhysPreset::~XPhysPreset()
{
}
void XPhysPreset::ParseData(QDataStream *aStream)
{
}
void XPhysPreset::Clear()
{
mNamePtr = 0;
mName.clear();
mType = 0;
mMass = 0;
mBounce = 0;
mFriction = 0;
mBulletForceScale = 0;
mExplosiveForceScale = 0;
mSndAliasPrefixPtr = 0;
mSndAliasPrefix.clear();
mPiecesSpreadFraction = 0;
mPiecesUpwardVelocity = 0;
mTempDefaultToCylinder = false;
}

View File

@ -0,0 +1,38 @@
#ifndef XPHYSPRESET_H
#define XPHYSPRESET_H
#include "xasset.h"
#include <QString>
class XPhysPreset : public XAsset
{
public:
XPhysPreset();
~XPhysPreset();
virtual void ParseData(QDataStream* aStream) override;
virtual void Clear() override;
private:
qint32 mNamePtr;
QString mName;
int mType;
float mMass;
float mBounce;
float mFriction;
float mBulletForceScale;
float mExplosiveForceScale;
qint32 mSndAliasPrefixPtr;
QString mSndAliasPrefix;
float mPiecesSpreadFraction;
float mPiecesUpwardVelocity;
bool mTempDefaultToCylinder;
};
#endif // XPHYSPRESET_H