CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
ShadowSceneNode.h
Go to the documentation of this file.
1#pragma once
2
3#include "RE/B/BSAtomic.h"
4#include "RE/B/BSTArray.h"
5#include "RE/N/NiNode.h"
6
7namespace RE
8{
9 class BSLight;
10 class BSFogProperty;
11 class BSLensFlareRenderData;
12 class BSPortalGraph;
13 class BSShadowLight;
14 class BSShadowDirectionalLight;
15
16 class ShadowSceneNode : public NiNode
17 {
18 public:
19 inline static constexpr auto RTTI = RTTI_ShadowSceneNode;
20 inline static constexpr auto Ni_RTTI = NiRTTI_ShadowSceneNode;
21
23 {
24 public:
25 // members
26 std::uint8_t unk00; // 00
27 std::uint8_t unk01; // 01
28 bool portalStrict; // 02
29 bool affectLand; // 03
30 std::uint8_t unk04; // 04
31 bool neverFades; // 05
32 float fov; // 08
33 float falloff; // 0C
34 float nearDistance; // 10
35 float depthBias; // 14
36 std::uint32_t unk18; // 18
39 };
40
41 ~ShadowSceneNode() override; // 00
42
43 // override (NiNode)
44 const NiRTTI* GetRTTI() const override; // 02
45 void OnVisible(NiCullingProcess& a_process) override; // 34
46
47 // members
48 std::uint64_t unk128; // 128
54 mutable BSSpinLock unk1A8; // 1A8
58 mutable BSSpinLock unk1F8; // 1F8
61 BSShadowDirectionalLight* shadowDirLight; // 210
62 std::uint8_t unk218; // 218
63 std::uint8_t unk219; // 219
64 std::uint8_t unk21A; // 21A
65 std::uint8_t unk21B; // 21B
66 std::uint32_t pad21C; // 21C
70 std::uint64_t unk248; // 248
71 std::uint64_t unk250; // 250
72 std::uint64_t unk258; // 258
73 std::uint64_t unk260; // 260
74 std::uint64_t unk268; // 268
75 std::uint64_t unk270; // 270
76 std::uint64_t unk278; // 278
77 std::uint64_t unk280; // 280
78 std::uint64_t unk288; // 288
79 std::uint64_t unk290; // 290
80 std::uint64_t unk298; // 298
81 std::uint64_t unk2A0; // 2A0
82 std::uint64_t unk2A8; // 2A8
83 std::uint64_t unk2B0; // 2B0
84 std::uint64_t unk2B8; // 2B8
85 std::uint64_t unk2C0; // 2C0
86 std::uint64_t unk2C8; // 2C8
87 std::uint64_t unk2D0; // 2D0
88 std::uint64_t unk2D8; // 2D8
89 std::uint64_t unk2E0; // 2E0
92 std::uint8_t unk300; // 300
93 std::uint8_t pad301; // 301
94 std::uint16_t pad302; // 302
95 float unk304; // 304
96 };
97 static_assert(sizeof(ShadowSceneNode) == 0x308);
98}
Definition: BSLensFlareRenderData.h:11
Definition: BSLight.h:17
Definition: BSPortalGraph.h:13
Definition: BSAtomic.h:49
Definition: BSTArray.h:377
Definition: NiAVObject.h:50
Definition: NiCullingProcess.h:34
Definition: NiNode.h:12
Definition: NiPoint3.h:6
Definition: NiSmartPointer.h:9
Definition: NiRTTI.h:6
Definition: ShadowSceneNode.h:17
std::uint64_t unk250
Definition: ShadowSceneNode.h:71
BSTArray< NiPointer< BSLight > > unk148
Definition: ShadowSceneNode.h:50
std::uint8_t pad301
Definition: ShadowSceneNode.h:93
std::uint64_t unk2A0
Definition: ShadowSceneNode.h:81
BSTArray< NiPointer< NiAVObject > > geometries
Definition: ShadowSceneNode.h:55
std::uint64_t unk268
Definition: ShadowSceneNode.h:74
BSTArray< NiPointer< BSLight > > unk130
Definition: ShadowSceneNode.h:49
BSTArray< NiPointer< BSLight > > unk160
Definition: ShadowSceneNode.h:51
BSTArray< void * > unk190
Definition: ShadowSceneNode.h:53
BSShadowDirectionalLight * shadowDirLight
Definition: ShadowSceneNode.h:61
std::uint32_t pad21C
Definition: ShadowSceneNode.h:66
std::uint64_t unk288
Definition: ShadowSceneNode.h:78
const NiRTTI * GetRTTI() const override
BSLight * cloudLight
Definition: ShadowSceneNode.h:60
std::uint64_t unk2D0
Definition: ShadowSceneNode.h:87
std::uint64_t unk128
Definition: ShadowSceneNode.h:48
BSTArray< NiPointer< NiAVObject > > actorRootNodes
Definition: ShadowSceneNode.h:57
BSPortalGraph * portalGraph
Definition: ShadowSceneNode.h:68
std::uint64_t unk2B8
Definition: ShadowSceneNode.h:84
NiPoint3 unk2E8
Definition: ShadowSceneNode.h:90
std::uint8_t unk21A
Definition: ShadowSceneNode.h:64
BSSpinLock unk1A8
Definition: ShadowSceneNode.h:54
BSTArray< NiPointer< NiAVObject > > particleNodes
Definition: ShadowSceneNode.h:56
std::uint64_t unk270
Definition: ShadowSceneNode.h:75
std::uint64_t unk260
Definition: ShadowSceneNode.h:73
std::uint16_t pad302
Definition: ShadowSceneNode.h:94
BSSpinLock unk1F8
Definition: ShadowSceneNode.h:58
float unk304
Definition: ShadowSceneNode.h:95
std::uint64_t unk2E0
Definition: ShadowSceneNode.h:89
std::uint64_t unk2A8
Definition: ShadowSceneNode.h:82
std::uint64_t unk2C0
Definition: ShadowSceneNode.h:85
std::uint8_t unk300
Definition: ShadowSceneNode.h:92
std::uint64_t unk278
Definition: ShadowSceneNode.h:76
static constexpr auto Ni_RTTI
Definition: ShadowSceneNode.h:20
BSLight * sunLight
Definition: ShadowSceneNode.h:59
std::uint64_t unk298
Definition: ShadowSceneNode.h:80
std::uint64_t unk258
Definition: ShadowSceneNode.h:72
void OnVisible(NiCullingProcess &a_process) override
std::uint8_t unk21B
Definition: ShadowSceneNode.h:65
BSTArray< void * > unk178
Definition: ShadowSceneNode.h:52
NiPointer< BSFogProperty > fogProperty
Definition: ShadowSceneNode.h:67
std::uint64_t unk290
Definition: ShadowSceneNode.h:79
~ShadowSceneNode() override
std::uint64_t unk2D8
Definition: ShadowSceneNode.h:88
BSTArray< BSShadowLight * > shadowCasterLights
Definition: ShadowSceneNode.h:69
std::uint8_t unk218
Definition: ShadowSceneNode.h:62
NiPoint3 cameraPos
Definition: ShadowSceneNode.h:91
std::uint8_t unk219
Definition: ShadowSceneNode.h:63
static constexpr auto RTTI
Definition: ShadowSceneNode.h:19
std::uint64_t unk2C8
Definition: ShadowSceneNode.h:86
std::uint64_t unk2B0
Definition: ShadowSceneNode.h:83
std::uint64_t unk248
Definition: ShadowSceneNode.h:70
std::uint64_t unk280
Definition: ShadowSceneNode.h:77
Definition: AbsorbEffect.h:6
constexpr REL::ID NiRTTI_ShadowSceneNode(static_cast< std::uint64_t >(527735))
constexpr REL::ID RTTI_ShadowSceneNode(static_cast< std::uint64_t >(692005))
Definition: ShadowSceneNode.h:23
float nearDistance
Definition: ShadowSceneNode.h:34
float falloff
Definition: ShadowSceneNode.h:33
float depthBias
Definition: ShadowSceneNode.h:35
BSLensFlareRenderData * lensFlareData
Definition: ShadowSceneNode.h:38
std::uint8_t unk01
Definition: ShadowSceneNode.h:27
NiAVObject * objectNode
Definition: ShadowSceneNode.h:37
bool portalStrict
Definition: ShadowSceneNode.h:28
std::uint32_t unk18
Definition: ShadowSceneNode.h:36
bool affectLand
Definition: ShadowSceneNode.h:29
bool neverFades
Definition: ShadowSceneNode.h:31
std::uint8_t unk00
Definition: ShadowSceneNode.h:26
std::uint8_t unk04
Definition: ShadowSceneNode.h:30
float fov
Definition: ShadowSceneNode.h:32