CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
RE::BSShadowLight Class Referenceabstract

#include <BSShadowLight.h>

Inheritance diagram for RE::BSShadowLight:
RE::BSLight RE::NiRefObject RE::BSShadowFrustumLight RE::BSShadowParabolicLight

Classes

struct  ShadowMapData
 

Public Member Functions

 ~BSShadowLight () override
 
virtual void Unk_04 ()
 
virtual bool GetIsFrustumLight ()
 
virtual void GetIsDirectionalLight ()
 
virtual bool GetIsParabolicLight ()
 
virtual bool GetIsOmniLight ()
 
virtual void Accumulate (std::uint32_t &a_globalShadowLightCount, std::uint32_t &a_shadowMaskChannel, NiPointer< NiAVObject > a_cullingScene)=0
 
virtual void Render ()=0
 
virtual void SetShadowMapCount (std::uint32_t a_count)
 
virtual void ClearShadowMapData ()
 
virtual void Unk_0D ()
 
virtual void Unk_0E ()
 
virtual void Unk_0F ()
 
virtual bool UpdateCamera (const NiCamera *a_viewCamera)=0
 
- Public Member Functions inherited from RE::BSLight
 ~BSLight () override
 
virtual bool SetLight (NiLight *a_light)
 
virtual bool IsShadowLight ()
 
- Public Member Functions inherited from RE::NiRefObject
 NiRefObject ()
 
virtual ~NiRefObject ()
 
virtual void DeleteThis ()
 
void IncRefCount ()
 
void DecRefCount ()
 
constexpr std::uint32_t GetRefCount () const noexcept
 
 TES_HEAP_REDEFINE_NEW ()
 

Public Attributes

std::uint32_t shadowMapIndex
 
std::uint32_t unk144
 
BSTArray< ShadowMapDatashadowMapDataList
 
ShadowMapData shadowMapData [4]
 
std::uint32_t maskIndex
 
std::uint32_t accumulatedIndex
 
BSTArray< NiPointer< NiAVObject > > sceneAccumArray
 
float shadowBiasScale
 
NiRect< std::uint32_t > projectedBoundingBox
 
std::uint32_t sceneGraphIndex
 
std::uint8_t unk558
 
std::uint8_t pad559
 
std::uint8_t pad55A
 
std::uint32_t pad55B
 
- Public Attributes inherited from RE::BSLight
float luminance
 
float lodDimmer
 
NodeListT< NiPointer< BSTriShape > > geomList
 
std::uint64_t unk038
 
std::uint32_t unk040
 
bool pointLight
 
bool ambientLight
 
bool dynamic
 
bool portalStrict
 
NiPointer< NiLightlight
 
NiPoint3 worldTranslate
 
std::uint32_t frustrumCull
 
std::uint8_t unk060
 
bool affectLand
 
bool affectWater
 
bool neverFades
 
std::uint32_t unk064
 
NiTListItem< NiPointer< BSTriShape > > * geomListFence
 
std::uint8_t unk070 [96]
 
std::uint8_t unk0D0
 
std::uint8_t pad0D1
 
std::uint16_t pad0D2
 
std::uint32_t pad0D4
 
BSTArray< BSMultiBoundRoom * > rooms
 
BSTArray< BSPortal * > portals
 
BSTArray< BSPortalSharedNode * > portalSharedNodes
 
BSPortalGraphportalGraph
 
BSCullingProcesscullingProcess
 
NiPointer< NiAVObjectobjectNode
 
BSLensFlareRenderDatalensFlareData
 
- Public Attributes inherited from RE::NiRefObject
volatile std::uint32_t _refCount { 0 }
 
std::uint32_t _pad0C { 0 }
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSShadowLight
 
static constexpr auto VTABLE = VTABLE_BSShadowLight
 
- Static Public Attributes inherited from RE::BSLight
static constexpr auto RTTI = RTTI_BSLight
 
static constexpr auto VTABLE = VTABLE_BSLight
 
- Static Public Attributes inherited from RE::NiRefObject
static constexpr auto RTTI = RTTI_NiRefObject
 
static constexpr auto VTABLE = VTABLE_NiRefObject
 

Additional Inherited Members

- Static Public Member Functions inherited from RE::NiRefObject
static volatile std::uint32_t * GetTotalObjectCount ()
 

Constructor & Destructor Documentation

◆ ~BSShadowLight()

RE::BSShadowLight::~BSShadowLight ( )
override

Member Function Documentation

◆ Accumulate()

virtual void RE::BSShadowLight::Accumulate ( std::uint32_t &  a_globalShadowLightCount,
std::uint32_t &  a_shadowMaskChannel,
NiPointer< NiAVObject a_cullingScene 
)
pure virtual

◆ ClearShadowMapData()

virtual void RE::BSShadowLight::ClearShadowMapData ( )
virtual

Reimplemented in RE::BSShadowParabolicLight.

◆ GetIsDirectionalLight()

virtual void RE::BSShadowLight::GetIsDirectionalLight ( )
virtual

◆ GetIsFrustumLight()

virtual bool RE::BSShadowLight::GetIsFrustumLight ( )
virtual

Reimplemented in RE::BSShadowFrustumLight.

◆ GetIsOmniLight()

virtual bool RE::BSShadowLight::GetIsOmniLight ( )
virtual

Reimplemented in RE::BSShadowParabolicLight.

◆ GetIsParabolicLight()

virtual bool RE::BSShadowLight::GetIsParabolicLight ( )
virtual

Reimplemented in RE::BSShadowParabolicLight.

◆ Render()

virtual void RE::BSShadowLight::Render ( )
pure virtual

◆ SetShadowMapCount()

virtual void RE::BSShadowLight::SetShadowMapCount ( std::uint32_t  a_count)
virtual

Reimplemented in RE::BSShadowParabolicLight.

◆ Unk_04()

virtual void RE::BSShadowLight::Unk_04 ( )
virtual

Reimplemented in RE::BSShadowFrustumLight.

◆ Unk_0D()

virtual void RE::BSShadowLight::Unk_0D ( )
virtual

Reimplemented in RE::BSShadowParabolicLight.

◆ Unk_0E()

virtual void RE::BSShadowLight::Unk_0E ( )
virtual

Reimplemented in RE::BSShadowParabolicLight.

◆ Unk_0F()

virtual void RE::BSShadowLight::Unk_0F ( )
virtual

◆ UpdateCamera()

virtual bool RE::BSShadowLight::UpdateCamera ( const NiCamera a_viewCamera)
pure virtual

Member Data Documentation

◆ accumulatedIndex

std::uint32_t RE::BSShadowLight::accumulatedIndex

◆ maskIndex

std::uint32_t RE::BSShadowLight::maskIndex

◆ pad559

std::uint8_t RE::BSShadowLight::pad559

◆ pad55A

std::uint8_t RE::BSShadowLight::pad55A

◆ pad55B

std::uint32_t RE::BSShadowLight::pad55B

◆ projectedBoundingBox

NiRect<std::uint32_t> RE::BSShadowLight::projectedBoundingBox

◆ RTTI

constexpr auto RE::BSShadowLight::RTTI = RTTI_BSShadowLight
inlinestaticconstexpr

◆ sceneAccumArray

BSTArray<NiPointer<NiAVObject> > RE::BSShadowLight::sceneAccumArray

◆ sceneGraphIndex

std::uint32_t RE::BSShadowLight::sceneGraphIndex

◆ shadowBiasScale

float RE::BSShadowLight::shadowBiasScale

◆ shadowMapData

ShadowMapData RE::BSShadowLight::shadowMapData[4]

◆ shadowMapDataList

BSTArray<ShadowMapData> RE::BSShadowLight::shadowMapDataList

◆ shadowMapIndex

std::uint32_t RE::BSShadowLight::shadowMapIndex

◆ unk144

std::uint32_t RE::BSShadowLight::unk144

◆ unk558

std::uint8_t RE::BSShadowLight::unk558

◆ VTABLE

constexpr auto RE::BSShadowLight::VTABLE = VTABLE_BSShadowLight
inlinestaticconstexpr

The documentation for this class was generated from the following file: