11 class BSLensFlareRenderData;
14 class BSShadowDirectionalLight;
Definition BSLensFlareRenderData.h:11
Definition BSPortalGraph.h:18
Definition BSTArray.h:378
Definition NiAVObject.h:51
Definition NiCullingProcess.h:34
Definition NiSmartPointer.h:9
Definition ShadowSceneNode.h:18
std::uint64_t unk250
Definition ShadowSceneNode.h:82
std::uint8_t pad301
Definition ShadowSceneNode.h:104
std::uint64_t unk2A0
Definition ShadowSceneNode.h:92
BSTArray< NiPointer< BSLight > > activeLights
Definition ShadowSceneNode.h:59
void RemoveLight(const NiPointer< BSLight > &a_light)
std::uint64_t unk268
Definition ShadowSceneNode.h:85
BSLight * AddLight(NiLight *a_light, const LIGHT_CREATE_PARAMS &a_params)
BSSpinLock objectListLock
Definition ShadowSceneNode.h:68
bool wireframe
Definition ShadowSceneNode.h:74
static constexpr auto VTABLE
Definition ShadowSceneNode.h:22
float windMagnitude
Definition ShadowSceneNode.h:106
BSTArray< BSShadowLight * > shadowLightsAccum
Definition ShadowSceneNode.h:79
bool allowLightRemoveQueues
Definition ShadowSceneNode.h:103
BSLight * GetShadowLight(NiLight *a_light)
BSShadowDirectionalLight * shadowDirLight
Definition ShadowSceneNode.h:71
std::uint32_t pad21C
Definition ShadowSceneNode.h:76
std::uint64_t unk288
Definition ShadowSceneNode.h:89
const NiRTTI * GetRTTI() const override
BSLight * cloudLight
Definition ShadowSceneNode.h:70
std::uint64_t unk2D0
Definition ShadowSceneNode.h:98
void AddLight(BSLight *a_light)
std::uint64_t unk128
Definition ShadowSceneNode.h:58
BSPortalGraph * portalGraph
Definition ShadowSceneNode.h:78
std::uint64_t unk2B8
Definition ShadowSceneNode.h:95
BSLight * GetLight(NiLight *a_light)
BSTArray< NiPointer< NiAVObject > > objectList1
Definition ShadowSceneNode.h:66
std::uint64_t unk270
Definition ShadowSceneNode.h:86
std::uint64_t unk260
Definition ShadowSceneNode.h:84
bool disableLightUpdate
Definition ShadowSceneNode.h:73
std::uint16_t pad302
Definition ShadowSceneNode.h:105
BSSpinLock lightQueueLock
Definition ShadowSceneNode.h:64
std::uint32_t unk24C
Definition ShadowSceneNode.h:81
std::uint64_t unk2E0
Definition ShadowSceneNode.h:100
bool opaqueWireframe
Definition ShadowSceneNode.h:75
std::uint64_t unk2A8
Definition ShadowSceneNode.h:93
std::uint64_t unk2C0
Definition ShadowSceneNode.h:96
std::uint64_t unk278
Definition ShadowSceneNode.h:87
static constexpr auto Ni_RTTI
Definition ShadowSceneNode.h:21
BSLight * sunLight
Definition ShadowSceneNode.h:69
std::uint64_t unk298
Definition ShadowSceneNode.h:91
BSTArray< NiPointer< BSLight > > lightQueueAdd
Definition ShadowSceneNode.h:61
std::uint8_t sceneGraphIndex
Definition ShadowSceneNode.h:72
std::uint64_t unk258
Definition ShadowSceneNode.h:83
BSTArray< NiPointer< BSLight > > unk190
Definition ShadowSceneNode.h:63
void OnVisible(NiCullingProcess &a_process) override
NiPointer< BSFogProperty > fogProperty
Definition ShadowSceneNode.h:77
BSTArray< NiPointer< BSLight > > activeShadowLights
Definition ShadowSceneNode.h:60
std::uint32_t firstPersonShadowMask
Definition ShadowSceneNode.h:80
std::uint64_t unk290
Definition ShadowSceneNode.h:90
~ShadowSceneNode() override
std::uint64_t unk2D8
Definition ShadowSceneNode.h:99
void RemoveLight(NiLight *a_light)
BSTArray< NiPointer< NiAVObject > > litGeometry
Definition ShadowSceneNode.h:65
BSLight * GetPointLight(NiLight *a_light)
BSTArray< NiPointer< BSLight > > lightQueueRemove
Definition ShadowSceneNode.h:62
NiPoint3 cameraPos
Definition ShadowSceneNode.h:102
BSTArray< NiPointer< NiAVObject > > objectList2
Definition ShadowSceneNode.h:67
NiPoint3 lightingOffset
Definition ShadowSceneNode.h:101
static constexpr auto RTTI
Definition ShadowSceneNode.h:20
std::uint64_t unk2C8
Definition ShadowSceneNode.h:97
std::uint64_t unk2B0
Definition ShadowSceneNode.h:94
std::uint64_t unk280
Definition ShadowSceneNode.h:88
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