11 class BSLensFlareRenderData;
14 class BSShadowDirectionalLight;
Definition: BSLensFlareRenderData.h:11
Definition: BSPortalGraph.h:17
Definition: BSAtomic.h:92
Definition: BSTArray.h:378
Definition: NiAVObject.h:51
Definition: NiCullingProcess.h:34
Definition: NiSmartPointer.h:9
Definition: ShadowSceneNode.h:18
BSLight * GetShadowLight(NiLight *a_light)
BSLight * GetLight(NiLight *a_light)
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
BSSpinLock objectListLock
Definition: ShadowSceneNode.h:68
const NiRTTI * GetRTTI() const override
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
BSShadowDirectionalLight * shadowDirLight
Definition: ShadowSceneNode.h:71
std::uint32_t pad21C
Definition: ShadowSceneNode.h:76
std::uint64_t unk288
Definition: ShadowSceneNode.h:89
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
BSLight * AddLight(NiLight *a_light, const LIGHT_CREATE_PARAMS &a_params)
BSLight * GetPointLight(NiLight *a_light)
BSPortalGraph * portalGraph
Definition: ShadowSceneNode.h:78
std::uint64_t unk2B8
Definition: ShadowSceneNode.h:95
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
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