CommonLibSSE NG
Loading...
Searching...
No Matches
RE::BSCullingProcess Class Reference

#include <BSCullingProcess.h>

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

Classes

struct  Data
 

Public Types

enum class  BSCPCullingType {
  kNormal = 0 , kAllPass = 1 , kAllFail = 2 , kIgnoreMultiBounds = 3 ,
  kForceMultiBoundsNoUpdate = 4
}
 

Public Member Functions

const NiRTTIGetRTTI () const override
 
 ~BSCullingProcess () override
 
void Process1 (NiAVObject *a_object, std::uint32_t a_arg2) override
 
void Process2 (const NiCamera *a_camera, NiAVObject *a_scene, NiVisibleArray *a_visibleSet) override
 
void AppendVirtual (BSGeometry &a_visible, std::uint32_t a_arg2) override
 
virtual void AppendNonAccum (NiAVObject &a_object)
 
virtual bool TestBaseVisibility1 (BSMultiBound &a_bound)
 
virtual bool TestBaseVisibility2 (BSOcclusionPlane &a_bound)
 
virtual bool TestBaseVisibility3 (const NiBound &a_bound) const
 
- Public Member Functions inherited from RE::NiCullingProcess
virtual const NiRTTIGetRTTI () const
 
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 NiTriShape * GetAsNiTriShape ()
 
virtual NiParticlesGetAsNiParticles ()
 
virtual BSLines * GetAsBSLines ()
 
virtual bhkNiCollisionObjectGetAsBhkNiCollisionObject ()
 
virtual bhkBlendCollisionObject * GetAsBhkBlendCollisionObject ()
 
virtual bhkAttachmentCollisionObject * GetAsBhkAttachmentCollisionObject ()
 
virtual bhkRigidBodyGetAsBhkRigidBody ()
 
virtual bhkLimitedHingeConstraint * GetAsBhkLimitedHingeConstraint ()
 
virtual ~NiCullingProcess ()
 
virtual void Process1 (NiAVObject *a_object, std::uint32_t a_arg2)
 
virtual void Process2 (const NiCamera *a_camera, NiAVObject *a_scene, NiVisibleArray *a_visibleSet)
 
virtual void AppendVirtual (BSGeometry &a_visible, std::uint32_t a_arg2)
 

Public Attributes

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
 
BSCompoundFrustum * compoundFrustum
 
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_BSCullingProcess
 
static auto Ni_RTTI = NiRTTI_BSCullingProcess
 
- Static Public Attributes inherited from RE::NiCullingProcess
static constexpr auto RTTI = RTTI_NiCullingProcess
 
static auto Ni_RTTI = NiRTTI_NiCullingProcess
 

Member Enumeration Documentation

◆ BSCPCullingType

Enumerator
kNormal 
kAllPass 
kAllFail 
kIgnoreMultiBounds 
kForceMultiBoundsNoUpdate 

Constructor & Destructor Documentation

◆ ~BSCullingProcess()

RE::BSCullingProcess::~BSCullingProcess ( )
override

Member Function Documentation

◆ AppendNonAccum()

virtual void RE::BSCullingProcess::AppendNonAccum ( NiAVObject a_object)
virtual

◆ AppendVirtual()

void RE::BSCullingProcess::AppendVirtual ( BSGeometry a_visible,
std::uint32_t  a_arg2 
)
overridevirtual

Reimplemented from RE::NiCullingProcess.

◆ GetRTTI()

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

Reimplemented from RE::NiCullingProcess.

◆ Process1()

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

Reimplemented from RE::NiCullingProcess.

◆ Process2()

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

Reimplemented from RE::NiCullingProcess.

◆ TestBaseVisibility1()

virtual bool RE::BSCullingProcess::TestBaseVisibility1 ( BSMultiBound a_bound)
virtual

◆ TestBaseVisibility2()

virtual bool RE::BSCullingProcess::TestBaseVisibility2 ( BSOcclusionPlane &  a_bound)
virtual

◆ TestBaseVisibility3()

virtual bool RE::BSCullingProcess::TestBaseVisibility3 ( const NiBound a_bound) const
virtual

Member Data Documentation

◆ compoundFrustum

BSCompoundFrustum* RE::BSCullingProcess::compoundFrustum

◆ cullMode

std::int32_t RE::BSCullingProcess::cullMode

◆ cullQueue

BSTLocklessQueue::ObjMultiProdCons<Data, 4096, 0> RE::BSCullingProcess::cullQueue

◆ Ni_RTTI

auto RE::BSCullingProcess::Ni_RTTI = NiRTTI_BSCullingProcess
inlinestatic

◆ recurseToGeometry

bool RE::BSCullingProcess::recurseToGeometry

◆ RTTI

constexpr auto RE::BSCullingProcess::RTTI = RTTI_BSCullingProcess
inlinestaticconstexpr

◆ unk00128

BSTArray<NiPointer<NiAVObject> > RE::BSCullingProcess::unk00128

◆ unk30160

std::uint64_t RE::BSCullingProcess::unk30160

◆ unk30168

std::uint64_t RE::BSCullingProcess::unk30168

◆ unk30170

std::uint64_t RE::BSCullingProcess::unk30170

◆ unk30178

std::uint64_t RE::BSCullingProcess::unk30178

◆ unk30180

std::uint64_t RE::BSCullingProcess::unk30180

◆ unk30188

std::uint64_t RE::BSCullingProcess::unk30188

◆ unk30190

void* RE::BSCullingProcess::unk30190

◆ unk301A8

std::uint64_t RE::BSCullingProcess::unk301A8

◆ unk301B0

std::uint64_t RE::BSCullingProcess::unk301B0

◆ unk301B8

std::uint64_t RE::BSCullingProcess::unk301B8

◆ unk301C0

std::uint64_t RE::BSCullingProcess::unk301C0

◆ unk301C8

std::uint64_t RE::BSCullingProcess::unk301C8

◆ unk301D0

std::uint32_t RE::BSCullingProcess::unk301D0

◆ unk301D5

std::uint8_t RE::BSCullingProcess::unk301D5

◆ unk301D6

std::uint16_t RE::BSCullingProcess::unk301D6

◆ unk301D8

BSTArray<void*> RE::BSCullingProcess::unk301D8

◆ unk301F0

std::uint64_t RE::BSCullingProcess::unk301F0

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