CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
BSShadowFrustumLight.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace RE
6{
8 {
9 public:
10 inline static constexpr auto RTTI = RTTI_BSShadowFrustumLight;
11 inline static constexpr auto VTABLE = VTABLE_BSShadowFrustumLight;
12
13 ~BSShadowFrustumLight() override; // 00
14
15 // override (BSShadowLight)
16 void Unk_04() override; // 04
17 bool GetIsFrustumLight() override; // 05
18 void Accumulate(std::uint32_t& a_globalShadowLightCount, std::uint32_t& a_shadowMaskChannel, NiPointer<NiAVObject> a_cullingScene) override; // 09
19 void Render() override; // 0A
20 bool UpdateCamera(const NiCamera* a_viewCamera) override; // 10
21
22 // members
23 float xFOV; // 560
24 float yFOV; // 564
25 float falloff; // 568
26 float nearDistance; // 56C
27 float farDistance; // 570
28 };
29 static_assert(sizeof(BSShadowFrustumLight) == 0x578);
30}
Definition BSShadowFrustumLight.h:8
float nearDistance
Definition BSShadowFrustumLight.h:26
~BSShadowFrustumLight() override
float xFOV
Definition BSShadowFrustumLight.h:23
static constexpr auto VTABLE
Definition BSShadowFrustumLight.h:11
bool UpdateCamera(const NiCamera *a_viewCamera) override
float yFOV
Definition BSShadowFrustumLight.h:24
void Render() override
static constexpr auto RTTI
Definition BSShadowFrustumLight.h:10
void Accumulate(std::uint32_t &a_globalShadowLightCount, std::uint32_t &a_shadowMaskChannel, NiPointer< NiAVObject > a_cullingScene) override
bool GetIsFrustumLight() override
void Unk_04() override
float falloff
Definition BSShadowFrustumLight.h:25
float farDistance
Definition BSShadowFrustumLight.h:27
Definition BSShadowLight.h:10
Definition NiCamera.h:11
Definition NiSmartPointer.h:9
Definition AbsorbEffect.h:6
constexpr REL::ID RTTI_BSShadowFrustumLight(static_cast< std::uint64_t >(692107))
constexpr std::array< REL::ID, 1 > VTABLE_BSShadowFrustumLight
Definition Offsets_VTABLE.h:9841