CommonLibSSE (powerof3)
RE::BSParabolicCullingProcess Class Reference

#include <BSParabolicCullingProcess.h>

Inheritance diagram for RE::BSParabolicCullingProcess:
RE::BSCullingProcess RE::NiCullingProcess

Public Member Functions

const NiRTTIGetRTTI () const override
 
 ~BSParabolicCullingProcess () override
 
virtual void Process1 (NiAVObject *a_object, std::uint32_t a_arg2) override
 
virtual void Process2 (const NiCamera *a_camera, NiAVObject *a_scene, NiVisibleArray *a_visibleSet) override
 
virtual void AppendNonAccum (NiAVObject &a_object) override
 
virtual bool TestBaseVisibility1 (BSMultiBound &a_bound) override
 
virtual bool TestBaseVisibility2 (BSOcclusionPlane &a_bound) override
 
virtual bool TestBaseVisibility3 (const NiBound &a_bound) const override
 
- Public Member Functions inherited from RE::BSCullingProcess
 ~BSCullingProcess () override
 
void AppendVirtual (BSGeometry &a_visible, std::uint32_t a_arg2) override
 
- Public Member Functions inherited from RE::NiCullingProcess
virtual NiNodeGetAsNiNode ()
 
virtual NiSwitchNode * GetAsNiSwitchNode ()
 
virtual BSFadeNodeGetAsBSFadeNode ()
 
virtual BSMultiBoundNodeGetAsBSMultiBoundNode ()
 
virtual BSGeometryGetAsBSGeometry ()
 
virtual NiTriStrips * GetAsNiTriStrips ()
 
virtual BSTriShapeGetAsBSTriShape ()
 
virtual BSSegmentedTriShape * GetAsBSSegmentedTriShape ()
 
virtual BSSubIndexTriShape * GetAsBSSubIndexTriShape ()
 
virtual BSDynamicTriShapeGetAsBSDynamicTriShape ()
 
virtual NiGeometryGetAsNiGeometry ()
 
virtual NiTriBasedGeom * GetAsNiTriBasedGeom ()
 
virtual NiTriShapeGetAsNiTriShape ()
 
virtual NiParticlesGetAsNiParticles ()
 
virtual BSLines * GetAsBSLines ()
 
virtual bhkNiCollisionObjectGetAsBhkNiCollisionObject ()
 
virtual bhkBlendCollisionObject * GetAsBhkBlendCollisionObject ()
 
virtual bhkAttachmentCollisionObject * GetAsBhkAttachmentCollisionObject ()
 
virtual bhkRigidBodyGetAsBhkRigidBody ()
 
virtual bhkLimitedHingeConstraint * GetAsBhkLimitedHingeConstraint ()
 
virtual ~NiCullingProcess ()
 

Public Attributes

float unk301F8
 
NiPointer< BSShaderAccumulator > backHemisphereAccumulator
 
NiPlane equatorialPlane
 
NiPoint3 lightPosition
 
float lightRadius
 
NiPointer< NiCameralightCamera
 
- Public Attributes inherited from RE::BSCullingProcess
BSTArray< NiPointer< NiAVObject > > unk00128
 
BSTLocklessQueue::ObjMultiProdCons< Data, 4096, 0 > cullQueue
 
std::uint64_t unk30160
 
std::uint64_t unk30168
 
std::uint64_t unk30170
 
std::uint64_t unk30178
 
std::uint64_t unk30180
 
std::uint64_t unk30188
 
void * unk30190
 
std::int32_t cullMode
 
BSCompoundFrustumcompoundFrustum
 
std::uint64_t unk301A8
 
std::uint64_t unk301B0
 
std::uint64_t unk301B8
 
std::uint64_t unk301C0
 
std::uint64_t unk301C8
 
std::uint32_t unk301D0
 
bool recurseToGeometry
 
std::uint8_t unk301D5
 
std::uint16_t unk301D6
 
BSTArray< void * > unk301D8
 
std::uint64_t unk301F0
 
- Public Attributes inherited from RE::NiCullingProcess
const bool useVirtualAppend { false }
 
std::uint8_t pad009
 
std::uint16_t pad00A
 
std::uint32_t pad00C
 
NiVisibleArray * visibleSet
 
const NiCameracamera
 
NiFrustum frustum
 
NiFrustumPlanes planes
 
NiFrustumPlanes customCullPlanes
 
bool cameraRelatedUpdates
 
bool updateAccumulateFlag
 
bool ignorePreprocess
 
bool doCustomCullPlanes
 
std::uint8_t unk120
 
std::uint8_t unk121
 
std::uint16_t pad122
 
std::uint32_t pad124
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSParabolicCullingProcess
 
static constexpr auto VTABLE = VTABLE_BSParabolicCullingProcess
 
- Static Public Attributes inherited from RE::BSCullingProcess
static constexpr auto RTTI = RTTI_BSCullingProcess
 
static constexpr auto Ni_RTTI = NiRTTI_BSCullingProcess
 
static constexpr auto VTABLE = VTABLE_BSCullingProcess
 
- Static Public Attributes inherited from RE::NiCullingProcess
static constexpr auto RTTI = RTTI_NiCullingProcess
 
static constexpr auto Ni_RTTI = NiRTTI_NiCullingProcess
 
static constexpr auto VTABLE = VTABLE_NiCullingProcess
 

Additional Inherited Members

- Public Types inherited from RE::BSCullingProcess
enum class  BSCPCullingType {
  kNormal = 0 , kAllPass = 1 , kAllFail = 2 , kIgnoreMultiBounds = 3 ,
  kForceMultiBoundsNoUpdate = 4
}
 

Constructor & Destructor Documentation

◆ ~BSParabolicCullingProcess()

RE::BSParabolicCullingProcess::~BSParabolicCullingProcess ( )
override

Member Function Documentation

◆ AppendNonAccum()

virtual void RE::BSParabolicCullingProcess::AppendNonAccum ( NiAVObject a_object)
overridevirtual

Reimplemented from RE::BSCullingProcess.

◆ GetRTTI()

const NiRTTI* RE::BSParabolicCullingProcess::GetRTTI ( ) const
overridevirtual

Reimplemented from RE::BSCullingProcess.

◆ Process1()

virtual void RE::BSParabolicCullingProcess::Process1 ( NiAVObject a_object,
std::uint32_t  a_arg2 
)
overridevirtual

Reimplemented from RE::BSCullingProcess.

◆ Process2()

virtual void RE::BSParabolicCullingProcess::Process2 ( const NiCamera a_camera,
NiAVObject a_scene,
NiVisibleArray *  a_visibleSet 
)
overridevirtual

Reimplemented from RE::BSCullingProcess.

◆ TestBaseVisibility1()

virtual bool RE::BSParabolicCullingProcess::TestBaseVisibility1 ( BSMultiBound a_bound)
overridevirtual

Reimplemented from RE::BSCullingProcess.

◆ TestBaseVisibility2()

virtual bool RE::BSParabolicCullingProcess::TestBaseVisibility2 ( BSOcclusionPlane a_bound)
overridevirtual

Reimplemented from RE::BSCullingProcess.

◆ TestBaseVisibility3()

virtual bool RE::BSParabolicCullingProcess::TestBaseVisibility3 ( const NiBound a_bound) const
overridevirtual

Reimplemented from RE::BSCullingProcess.

Member Data Documentation

◆ backHemisphereAccumulator

NiPointer<BSShaderAccumulator> RE::BSParabolicCullingProcess::backHemisphereAccumulator

◆ equatorialPlane

NiPlane RE::BSParabolicCullingProcess::equatorialPlane

◆ lightCamera

NiPointer<NiCamera> RE::BSParabolicCullingProcess::lightCamera

◆ lightPosition

NiPoint3 RE::BSParabolicCullingProcess::lightPosition

◆ lightRadius

float RE::BSParabolicCullingProcess::lightRadius

◆ RTTI

constexpr auto RE::BSParabolicCullingProcess::RTTI = RTTI_BSParabolicCullingProcess
inlinestaticconstexpr

◆ unk301F8

float RE::BSParabolicCullingProcess::unk301F8

◆ VTABLE

constexpr auto RE::BSParabolicCullingProcess::VTABLE = VTABLE_BSParabolicCullingProcess
inlinestaticconstexpr

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