1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-03-28 08:37:12 +00:00

Read bhkBlendCollisionObject

This commit is contained in:
Alexei Kotov 2023-09-20 05:37:52 +03:00
parent 70877c94bc
commit 0eb8d28e81
4 changed files with 21 additions and 0 deletions

View File

@ -281,6 +281,7 @@ namespace Nif
{ "bhkCollisionObject", &construct<bhkCollisionObject, RC_bhkCollisionObject> },
{ "bhkPCollisionObject", &construct<bhkCollisionObject, RC_bhkCollisionObject> },
{ "bhkSPCollisionObject", &construct<bhkCollisionObject, RC_bhkCollisionObject> },
{ "bhkBlendCollisionObject", &construct<bhkBlendCollisionObject, RC_bhkBlendCollisionObject> },
// Constraint records, Bethesda
{ "bhkHingeConstraint", &construct<bhkHingeConstraint, RC_bhkHingeConstraint> },

View File

@ -342,6 +342,17 @@ namespace Nif
mBody.read(nif);
}
void bhkBlendCollisionObject::read(NIFStream* nif)
{
bhkCollisionObject::read(nif);
nif->read(mHeirGain);
nif->read(mVelGain);
if (nif->getBethVersion() <= 8)
nif->skip(8); // Unknown
}
void bhkWorldObject::read(NIFStream* nif)
{
mShape.read(nif);

View File

@ -394,6 +394,14 @@ namespace Nif
}
};
struct bhkBlendCollisionObject : bhkCollisionObject
{
float mHeirGain;
float mVelGain;
void read(NIFStream* nif) override;
};
// Abstract Havok shape info record
struct bhkWorldObject : public bhkSerializable
{

View File

@ -36,6 +36,7 @@ namespace Nif
{
RC_MISSING = 0,
RC_AvoidNode,
RC_bhkBlendCollisionObject,
RC_bhkBlendController,
RC_bhkBoxShape,
RC_bhkCapsuleShape,