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

#include <BSShadowParabolicLight.h>

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

Public Member Functions

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

Static Public Attributes

static constexpr auto RTTI = RTTI_BSShadowParabolicLight
 
static constexpr auto VTABLE = VTABLE_BSShadowParabolicLight
 
- 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 ()
 
- 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 }
 

Constructor & Destructor Documentation

◆ ~BSShadowParabolicLight()

RE::BSShadowParabolicLight::~BSShadowParabolicLight ( )
override

Member Function Documentation

◆ Accumulate()

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

Implements RE::BSShadowLight.

◆ ClearShadowMapData()

void RE::BSShadowParabolicLight::ClearShadowMapData ( )
overridevirtual

Reimplemented from RE::BSShadowLight.

◆ GetIsOmniLight()

bool RE::BSShadowParabolicLight::GetIsOmniLight ( )
overridevirtual

Reimplemented from RE::BSShadowLight.

◆ GetIsParabolicLight()

bool RE::BSShadowParabolicLight::GetIsParabolicLight ( )
overridevirtual

Reimplemented from RE::BSShadowLight.

◆ Render()

void RE::BSShadowParabolicLight::Render ( )
overridevirtual

Implements RE::BSShadowLight.

◆ SetShadowMapCount()

void RE::BSShadowParabolicLight::SetShadowMapCount ( std::uint32_t  a_count)
overridevirtual

Reimplemented from RE::BSShadowLight.

◆ Unk_0D()

void RE::BSShadowParabolicLight::Unk_0D ( )
overridevirtual

Reimplemented from RE::BSShadowLight.

◆ Unk_0E()

void RE::BSShadowParabolicLight::Unk_0E ( )
overridevirtual

Reimplemented from RE::BSShadowLight.

◆ UpdateCamera()

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

Implements RE::BSShadowLight.

Member Data Documentation

◆ RTTI

constexpr auto RE::BSShadowParabolicLight::RTTI = RTTI_BSShadowParabolicLight
inlinestaticconstexpr

◆ VTABLE

constexpr auto RE::BSShadowParabolicLight::VTABLE = VTABLE_BSShadowParabolicLight
inlinestaticconstexpr

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