CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
RE::BSShadowFrustumLight Class Reference

#include <BSShadowFrustumLight.h>

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

Public Member Functions

 ~BSShadowFrustumLight () override
 
void Unk_04 () override
 
bool GetIsFrustumLight () override
 
void Accumulate (std::uint32_t &a_globalShadowLightCount, std::uint32_t &a_shadowMaskChannel, NiPointer< NiAVObject > a_cullingScene) override
 
void Render () override
 
bool UpdateCamera (const NiCamera *a_viewCamera) override
 
- Public Member Functions inherited from RE::BSShadowLight
 ~BSShadowLight () override
 
virtual void GetIsDirectionalLight ()
 
virtual bool GetIsParabolicLight ()
 
virtual bool GetIsOmniLight ()
 
virtual void SetShadowMapCount (std::uint32_t a_count)
 
virtual void ClearShadowMapData ()
 
virtual void Unk_0D ()
 
virtual void Unk_0E ()
 
virtual void Unk_0F ()
 
- 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

float xFOV
 
float yFOV
 
float falloff
 
float nearDistance
 
float farDistance
 
- Public Attributes inherited from RE::BSShadowLight
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_BSShadowFrustumLight
 
static constexpr auto VTABLE = VTABLE_BSShadowFrustumLight
 
- Static Public Attributes inherited from RE::BSShadowLight
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

◆ ~BSShadowFrustumLight()

RE::BSShadowFrustumLight::~BSShadowFrustumLight ( )
override

Member Function Documentation

◆ Accumulate()

void RE::BSShadowFrustumLight::Accumulate ( std::uint32_t &  a_globalShadowLightCount,
std::uint32_t &  a_shadowMaskChannel,
NiPointer< NiAVObject a_cullingScene 
)
overridevirtual

Implements RE::BSShadowLight.

◆ GetIsFrustumLight()

bool RE::BSShadowFrustumLight::GetIsFrustumLight ( )
overridevirtual

Reimplemented from RE::BSShadowLight.

◆ Render()

void RE::BSShadowFrustumLight::Render ( )
overridevirtual

Implements RE::BSShadowLight.

◆ Unk_04()

void RE::BSShadowFrustumLight::Unk_04 ( )
overridevirtual

Reimplemented from RE::BSShadowLight.

◆ UpdateCamera()

bool RE::BSShadowFrustumLight::UpdateCamera ( const NiCamera a_viewCamera)
overridevirtual

Implements RE::BSShadowLight.

Member Data Documentation

◆ falloff

float RE::BSShadowFrustumLight::falloff

◆ farDistance

float RE::BSShadowFrustumLight::farDistance

◆ nearDistance

float RE::BSShadowFrustumLight::nearDistance

◆ RTTI

constexpr auto RE::BSShadowFrustumLight::RTTI = RTTI_BSShadowFrustumLight
inlinestaticconstexpr

◆ VTABLE

constexpr auto RE::BSShadowFrustumLight::VTABLE = VTABLE_BSShadowFrustumLight
inlinestaticconstexpr

◆ xFOV

float RE::BSShadowFrustumLight::xFOV

◆ yFOV

float RE::BSShadowFrustumLight::yFOV

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