mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-28 14:39:43 +00:00
Read BSPSysLODModifier
This commit is contained in:
parent
b45923ac39
commit
717b93d61e
4 changed files with 24 additions and 0 deletions
|
@ -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",
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
{
|
||||
|
|
|
@ -94,6 +94,7 @@ namespace Nif
|
|||
RC_BSMultiBoundSphere,
|
||||
RC_BSNiAlphaPropertyTestRefController,
|
||||
RC_BSPackedAdditionalGeometryData,
|
||||
RC_BSPSysLODModifier,
|
||||
RC_BSStripParticleSystem,
|
||||
RC_BSStripPSysData,
|
||||
RC_BSRefractionFirePeriodController,
|
||||
|
|
Loading…
Reference in a new issue