11 class NiColorInterpolator;
12 class NiFloatInterpolator;
48 static_assert(
sizeof(
HDR) == 0x70);
56 static_assert(
sizeof(
Bloom) == 0x18);
82 static_assert(
sizeof(
DOF) == 0x10);
126 template <
typename T>
133 template <
typename T>
151 static_assert(
sizeof(
HDR) == 0xE0);
157 static_assert(
sizeof(
Bloom) == 0x30);
166 static_assert(
sizeof(
Cinematic) == 0x40);
184 static_assert(
sizeof(
DOF) == 0x18);
199 return func(
this, a_strength, a_target);
#define RELOCATION_ID(a_se, a_ae)
Definition PCH.h:794
DepthOfFieldMode
Definition ImageSpaceModifierInstanceDOF.h:14
Definition NiAVObject.h:50
Definition NiSmartPointer.h:9
Definition TESImageSpaceModifier.h:111
bool SetFormEditorID(const char *a_str) override
NiPointer< NiFloatInterpolator > doubleVisionStrength
Definition TESImageSpaceModifier.h:209
ImageSpaceModifierData data
Definition TESImageSpaceModifier.h:203
Cinematic cinematic
Definition TESImageSpaceModifier.h:207
std::uint32_t pad114
Definition TESImageSpaceModifier.h:204
bool Load(TESFile *a_mod) override
DOF dof
Definition TESImageSpaceModifier.h:213
static constexpr auto RTTI
Definition TESImageSpaceModifier.h:113
NiPointer< NiColorInterpolator > motionBlurStrength
Definition TESImageSpaceModifier.h:214
~TESImageSpaceModifier() override
static constexpr auto FORMTYPE
Definition TESImageSpaceModifier.h:115
const char * GetFormEditorID() const override
NiPointer< NiFloatInterpolator > blurRadius
Definition TESImageSpaceModifier.h:208
NiPointer< NiColorInterpolator > tintColor
Definition TESImageSpaceModifier.h:210
void ClearData() override
ImageSpaceModifierInstanceForm * TriggerIfNotActive(float a_strength, NiAVObject *a_target)
Definition TESImageSpaceModifier.h:195
Bloom bloom
Definition TESImageSpaceModifier.h:206
RadialBlur radialBlur
Definition TESImageSpaceModifier.h:212
HDR hdr
Definition TESImageSpaceModifier.h:205
void InitializeData() override
BSString formEditorID
Definition TESImageSpaceModifier.h:215
static constexpr auto VTABLE
Definition TESImageSpaceModifier.h:114
NiPointer< NiColorInterpolator > fadeColor
Definition TESImageSpaceModifier.h:211
Definition Relocation.h:1638
Definition AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 1 > VTABLE_TESImageSpaceModifier
Definition Offsets_VTABLE.h:601
constexpr REL::VariantID RTTI_TESImageSpaceModifier(513871, 392256, 0x1ed7510)
Definition TESImageSpaceModifier.h:51
MultAdd< float > empty[3]
Definition TESImageSpaceModifier.h:54
Definition TESImageSpaceModifier.h:59
MultAdd< float > saturation
Definition TESImageSpaceModifier.h:62
MultAdd< float > empty
Definition TESImageSpaceModifier.h:65
MultAdd< float > brightness
Definition TESImageSpaceModifier.h:63
MultAdd< float > contrast
Definition TESImageSpaceModifier.h:64
Definition TESImageSpaceModifier.h:70
bool useTarget
Definition TESImageSpaceModifier.h:78
std::uint32_t strength
Definition TESImageSpaceModifier.h:75
std::uint32_t distance
Definition TESImageSpaceModifier.h:76
std::uint16_t pad0E
Definition TESImageSpaceModifier.h:80
std::uint32_t range
Definition TESImageSpaceModifier.h:77
stl::enumeration< Mode, std::uint8_t > flags
Definition TESImageSpaceModifier.h:79
Definition TESImageSpaceModifier.h:36
MultAdd< float > bloomBlurRadius
Definition TESImageSpaceModifier.h:40
MultAdd< float > skyScale
Definition TESImageSpaceModifier.h:45
MinMax< float > targetLum
Definition TESImageSpaceModifier.h:43
MultAdd< float > eyeAdaptSpeed
Definition TESImageSpaceModifier.h:39
MultAdd< float > sunlightScale
Definition TESImageSpaceModifier.h:44
MultAdd< float > empty[6]
Definition TESImageSpaceModifier.h:46
MultAdd< float > bloomThreshold
Definition TESImageSpaceModifier.h:41
MultAdd< float > bloomScale
Definition TESImageSpaceModifier.h:42
Definition TESImageSpaceModifier.h:28
MultAdd< T > min
Definition TESImageSpaceModifier.h:31
MultAdd< T > max
Definition TESImageSpaceModifier.h:32
Definition TESImageSpaceModifier.h:19
T mult
Definition TESImageSpaceModifier.h:22
T add
Definition TESImageSpaceModifier.h:23
Definition TESImageSpaceModifier.h:15
std::uint8_t pad01
Definition TESImageSpaceModifier.h:86
std::uint32_t blurRadius
Definition TESImageSpaceModifier.h:93
std::uint32_t tintColor
Definition TESImageSpaceModifier.h:92
Bloom bloom
Definition TESImageSpaceModifier.h:90
std::uint32_t radialBlurDownStart
Definition TESImageSpaceModifier.h:104
DOF dof
Definition TESImageSpaceModifier.h:102
std::uint32_t motionBlurStrength
Definition TESImageSpaceModifier.h:106
float duration
Definition TESImageSpaceModifier.h:88
Cinematic cinematic
Definition TESImageSpaceModifier.h:91
std::uint16_t padCA
Definition TESImageSpaceModifier.h:100
std::uint32_t radialBlurRampUp
Definition TESImageSpaceModifier.h:96
bool animatable
Definition TESImageSpaceModifier.h:85
std::uint16_t pad02
Definition TESImageSpaceModifier.h:87
std::uint32_t radialBlurRampDown
Definition TESImageSpaceModifier.h:103
std::uint32_t fadeColor
Definition TESImageSpaceModifier.h:105
std::uint32_t radialBlurStart
Definition TESImageSpaceModifier.h:97
NiPoint2 radialBlurCenter
Definition TESImageSpaceModifier.h:101
std::uint8_t padC9
Definition TESImageSpaceModifier.h:99
HDR hdr
Definition TESImageSpaceModifier.h:89
bool useTargetForRadialBlur
Definition TESImageSpaceModifier.h:98
std::uint32_t radialBlurStrength
Definition TESImageSpaceModifier.h:95
std::uint32_t doubleVisionStrength
Definition TESImageSpaceModifier.h:94
Definition TESImageSpaceModifier.h:154
MultAdd< NiPointer< NiFloatInterpolator > > empty[3]
Definition TESImageSpaceModifier.h:155
Definition TESImageSpaceModifier.h:160
MultAdd< NiPointer< NiFloatInterpolator > > saturation
Definition TESImageSpaceModifier.h:161
MultAdd< NiPointer< NiFloatInterpolator > > empty
Definition TESImageSpaceModifier.h:164
MultAdd< NiPointer< NiFloatInterpolator > > brightness
Definition TESImageSpaceModifier.h:162
MultAdd< NiPointer< NiFloatInterpolator > > contrast
Definition TESImageSpaceModifier.h:163
Definition TESImageSpaceModifier.h:179
NiPointer< NiFloatInterpolator > distance
Definition TESImageSpaceModifier.h:181
NiPointer< NiFloatInterpolator > range
Definition TESImageSpaceModifier.h:182
NiPointer< NiFloatInterpolator > strength
Definition TESImageSpaceModifier.h:180
Definition TESImageSpaceModifier.h:141
MultAdd< NiPointer< NiFloatInterpolator > > sunlightScale
Definition TESImageSpaceModifier.h:147
MultAdd< NiPointer< NiFloatInterpolator > > skyScale
Definition TESImageSpaceModifier.h:148
MultAdd< NiPointer< NiFloatInterpolator > > bloomThreshold
Definition TESImageSpaceModifier.h:144
MultAdd< NiPointer< NiFloatInterpolator > > bloomBlurRadius
Definition TESImageSpaceModifier.h:143
MinMax< NiPointer< NiFloatInterpolator > > targetLum
Definition TESImageSpaceModifier.h:146
MultAdd< NiPointer< NiFloatInterpolator > > bloomScale
Definition TESImageSpaceModifier.h:145
MultAdd< NiPointer< NiFloatInterpolator > > empty[6]
Definition TESImageSpaceModifier.h:149
MultAdd< NiPointer< NiFloatInterpolator > > eyeAdaptSpeed
Definition TESImageSpaceModifier.h:142
Definition TESImageSpaceModifier.h:135
MultAdd< T > max
Definition TESImageSpaceModifier.h:137
MultAdd< T > min
Definition TESImageSpaceModifier.h:136
Definition TESImageSpaceModifier.h:128
T add
Definition TESImageSpaceModifier.h:130
T mult
Definition TESImageSpaceModifier.h:129
Definition TESImageSpaceModifier.h:169
NiPointer< NiFloatInterpolator > start
Definition TESImageSpaceModifier.h:172
NiPointer< NiFloatInterpolator > rampUp
Definition TESImageSpaceModifier.h:171
NiPointer< NiFloatInterpolator > rampDown
Definition TESImageSpaceModifier.h:173
NiPointer< NiFloatInterpolator > downStart
Definition TESImageSpaceModifier.h:174
NiPointer< NiFloatInterpolator > strength
Definition TESImageSpaceModifier.h:170
Definition TESImageSpaceModifier.h:118
RecordFlag
Definition TESImageSpaceModifier.h:120
@ kIgnored
Definition TESImageSpaceModifier.h:122
@ kDeleted
Definition TESImageSpaceModifier.h:121