1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-28 14:39:43 +00:00

Read BSPSysLODModifier

This commit is contained in:
Alexei Kotov 2023-09-22 03:04:36 +03:00
parent b45923ac39
commit 717b93d61e
4 changed files with 24 additions and 0 deletions

View file

@ -296,6 +296,9 @@ namespace Nif
{ "NiPSysAgeDeathModifier", &construct<NiPSysAgeDeathModifier, RC_NiPSysAgeDeathModifier> },
{ "NiPSysSpawnModifier", &construct<NiPSysSpawnModifier, RC_NiPSysSpawnModifier> },
// Modifiers, Bethesda
{ "BSPSysLODModifier", &construct<BSPSysLODModifier, RC_BSPSysLODModifier> },
// Modifier controllers, Gamebryo
{ "NiPSysAirFieldAirFrictionCtlr", &construct<NiPSysModifierFloatCtlr, RC_NiPSysAirFieldAirFrictionCtlr> },
{ "NiPSysAirFieldInheritVelocityCtlr",

View file

@ -267,6 +267,16 @@ namespace Nif
nif->read(mLifespanVariation);
}
void BSPSysLODModifier::read(NIFStream* nif)
{
NiPSysModifier::read(nif);
nif->read(mLODStartDistance);
nif->read(mLODEndDistance);
nif->read(mEndEmitScale);
nif->read(mEndSize);
}
void NiPSysModifierCtlr::read(NIFStream* nif)
{
NiSingleInterpController::read(nif);

View file

@ -200,6 +200,16 @@ namespace Nif
void read(NIFStream* nif) override;
};
struct BSPSysLODModifier : NiPSysModifier
{
float mLODStartDistance;
float mLODEndDistance;
float mEndEmitScale;
float mEndSize;
void read(NIFStream* nif) override;
};
// Abstract
struct NiPSysModifierCtlr : NiSingleInterpController
{

View file

@ -94,6 +94,7 @@ namespace Nif
RC_BSMultiBoundSphere,
RC_BSNiAlphaPropertyTestRefController,
RC_BSPackedAdditionalGeometryData,
RC_BSPSysLODModifier,
RC_BSStripParticleSystem,
RC_BSStripPSysData,
RC_BSRefractionFirePeriodController,