11 class BSLensFlareRenderData;
14 class BSShadowDirectionalLight;
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BSLensFlareRenderData.h:11
Definition: BSPortalGraph.h:13
Definition: BSAtomic.h:92
Definition: BSTArray.h:378
Definition: NiAVObject.h:57
Definition: NiCullingProcess.h:34
Definition: ShadowSceneNode.h:18
BSLight * GetShadowLight(NiLight *a_light)
BSLight * GetLight(NiLight *a_light)
std::uint64_t unk250
Definition: ShadowSceneNode.h:80
std::uint8_t pad301
Definition: ShadowSceneNode.h:105
std::uint64_t unk2A0
Definition: ShadowSceneNode.h:90
BSTArray< NiPointer< BSLight > > activeLights
Definition: ShadowSceneNode.h:57
std::uint64_t unk268
Definition: ShadowSceneNode.h:83
BSSpinLock objectListLock
Definition: ShadowSceneNode.h:66
const NiRTTI * GetRTTI() const override
bool wireframe
Definition: ShadowSceneNode.h:72
static constexpr auto VTABLE
Definition: ShadowSceneNode.h:22
float windMagnitude
Definition: ShadowSceneNode.h:107
BSTArray< BSShadowLight * > shadowLightsAccum
Definition: ShadowSceneNode.h:77
bool allowLightRemoveQueues
Definition: ShadowSceneNode.h:104
BSShadowDirectionalLight * shadowDirLight
Definition: ShadowSceneNode.h:69
std::uint32_t pad21C
Definition: ShadowSceneNode.h:74
std::uint64_t unk288
Definition: ShadowSceneNode.h:87
BSLight * cloudLight
Definition: ShadowSceneNode.h:68
std::uint64_t unk2D0
Definition: ShadowSceneNode.h:96
std::uint64_t unk128
Definition: ShadowSceneNode.h:56
BSLight * AddLight(NiLight *a_light, const LIGHT_CREATE_PARAMS &a_params)
BSLight * GetPointLight(NiLight *a_light)
BSPortalGraph * portalGraph
Definition: ShadowSceneNode.h:76
std::uint64_t unk2B8
Definition: ShadowSceneNode.h:93
BSTArray< NiPointer< NiAVObject > > objectList1
Definition: ShadowSceneNode.h:64
std::uint64_t unk270
Definition: ShadowSceneNode.h:84
std::uint64_t unk260
Definition: ShadowSceneNode.h:82
bool disableLightUpdate
Definition: ShadowSceneNode.h:71
std::uint16_t pad302
Definition: ShadowSceneNode.h:106
BSSpinLock lightQueueLock
Definition: ShadowSceneNode.h:62
std::uint32_t unk24C
Definition: ShadowSceneNode.h:79
std::uint64_t unk2E0
Definition: ShadowSceneNode.h:98
bool opaqueWireframe
Definition: ShadowSceneNode.h:73
std::uint64_t unk2A8
Definition: ShadowSceneNode.h:91
std::uint64_t unk2C0
Definition: ShadowSceneNode.h:94
std::uint64_t unk278
Definition: ShadowSceneNode.h:85
static constexpr auto Ni_RTTI
Definition: ShadowSceneNode.h:21
BSLight * sunLight
Definition: ShadowSceneNode.h:67
std::uint64_t unk298
Definition: ShadowSceneNode.h:89
BSTArray< NiPointer< BSLight > > lightQueueAdd
Definition: ShadowSceneNode.h:59
std::uint8_t sceneGraphIndex
Definition: ShadowSceneNode.h:70
std::uint64_t unk258
Definition: ShadowSceneNode.h:81
BSTArray< NiPointer< BSLight > > unk190
Definition: ShadowSceneNode.h:61
void OnVisible(NiCullingProcess &a_process) override
NiPointer< BSFogProperty > fogProperty
Definition: ShadowSceneNode.h:75
BSTArray< NiPointer< BSLight > > activeShadowLights
Definition: ShadowSceneNode.h:58
std::uint32_t firstPersonShadowMask
Definition: ShadowSceneNode.h:78
std::uint64_t unk290
Definition: ShadowSceneNode.h:88
~ShadowSceneNode() override
std::uint64_t unk2D8
Definition: ShadowSceneNode.h:97
void RemoveLight(NiLight *a_light)
BSTArray< NiPointer< NiAVObject > > litGeometry
Definition: ShadowSceneNode.h:63
BSTArray< NiPointer< BSLight > > lightQueueRemove
Definition: ShadowSceneNode.h:60
NiPoint3 cameraPos
Definition: ShadowSceneNode.h:100
BSTArray< NiPointer< NiAVObject > > objectList2
Definition: ShadowSceneNode.h:65
NiPoint3 lightingOffset
Definition: ShadowSceneNode.h:99
static constexpr auto RTTI
Definition: ShadowSceneNode.h:20
std::uint64_t unk2C8
Definition: ShadowSceneNode.h:95
std::uint64_t unk2B0
Definition: ShadowSceneNode.h:92
std::uint64_t unk280
Definition: ShadowSceneNode.h:86
Definition: AbsorbEffect.h:6
constexpr REL::ID NiRTTI_ShadowSceneNode(static_cast< std::uint64_t >(527735))
constexpr std::array< REL::ID, 1 > VTABLE_ShadowSceneNode
Definition: Offsets_VTABLE.h:12643
constexpr REL::ID RTTI_ShadowSceneNode(static_cast< std::uint64_t >(692005))
Definition: ShadowSceneNode.h:25
NiAVObject * restrictedNode
Definition: ShadowSceneNode.h:39
float nearDistance
Definition: ShadowSceneNode.h:36
bool shadowLight
Definition: ShadowSceneNode.h:29
float falloff
Definition: ShadowSceneNode.h:35
float depthBias
Definition: ShadowSceneNode.h:37
BSLensFlareRenderData * lensFlareData
Definition: ShadowSceneNode.h:40
bool portalStrict
Definition: ShadowSceneNode.h:30
bool dynamic
Definition: ShadowSceneNode.h:28
bool affectLand
Definition: ShadowSceneNode.h:31
bool neverFades
Definition: ShadowSceneNode.h:33
bool affectWater
Definition: ShadowSceneNode.h:32
float fov
Definition: ShadowSceneNode.h:34
std::uint32_t sceneGraphIndex
Definition: ShadowSceneNode.h:38