CommonLibSSE NG
|
#include <BSCullingProcess.h>
Classes | |
struct | Data |
Public Types | |
enum class | BSCPCullingType { kNormal = 0 , kAllPass = 1 , kAllFail = 2 , kIgnoreMultiBounds = 3 , kForceMultiBoundsNoUpdate = 4 } |
Public Member Functions | |
const NiRTTI * | GetRTTI () 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 NiRTTI * | GetRTTI () const |
virtual NiNode * | GetAsNiNode () |
virtual NiSwitchNode * | GetAsNiSwitchNode () |
virtual BSFadeNode * | GetAsBSFadeNode () |
virtual BSMultiBoundNode * | GetAsBSMultiBoundNode () |
virtual BSGeometry * | GetAsBSGeometry () |
virtual NiTriStrips * | GetAsNiTriStrips () |
virtual BSTriShape * | GetAsBSTriShape () |
virtual BSSegmentedTriShape * | GetAsBSSegmentedTriShape () |
virtual BSSubIndexTriShape * | GetAsBSSubIndexTriShape () |
virtual BSDynamicTriShape * | GetAsBSDynamicTriShape () |
virtual NiGeometry * | GetAsNiGeometry () |
virtual NiTriBasedGeom * | GetAsNiTriBasedGeom () |
virtual NiTriShape * | GetAsNiTriShape () |
virtual NiParticles * | GetAsNiParticles () |
virtual BSLines * | GetAsBSLines () |
virtual bhkNiCollisionObject * | GetAsBhkNiCollisionObject () |
virtual bhkBlendCollisionObject * | GetAsBhkBlendCollisionObject () |
virtual bhkAttachmentCollisionObject * | GetAsBhkAttachmentCollisionObject () |
virtual bhkRigidBody * | GetAsBhkRigidBody () |
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 NiCamera * | camera |
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 |
|
strong |
|
override |
|
virtual |
|
overridevirtual |
Reimplemented from RE::NiCullingProcess.
|
overridevirtual |
Reimplemented from RE::NiCullingProcess.
|
overridevirtual |
Reimplemented from RE::NiCullingProcess.
|
overridevirtual |
Reimplemented from RE::NiCullingProcess.
|
virtual |
|
virtual |
|
virtual |
BSCompoundFrustum* RE::BSCullingProcess::compoundFrustum |
std::int32_t RE::BSCullingProcess::cullMode |
BSTLocklessQueue::ObjMultiProdCons<Data, 4096, 0> RE::BSCullingProcess::cullQueue |
|
inlinestatic |
bool RE::BSCullingProcess::recurseToGeometry |
|
inlinestaticconstexpr |
BSTArray<NiPointer<NiAVObject> > RE::BSCullingProcess::unk00128 |
std::uint64_t RE::BSCullingProcess::unk30160 |
std::uint64_t RE::BSCullingProcess::unk30168 |
std::uint64_t RE::BSCullingProcess::unk30170 |
std::uint64_t RE::BSCullingProcess::unk30178 |
std::uint64_t RE::BSCullingProcess::unk30180 |
std::uint64_t RE::BSCullingProcess::unk30188 |
void* RE::BSCullingProcess::unk30190 |
std::uint64_t RE::BSCullingProcess::unk301A8 |
std::uint64_t RE::BSCullingProcess::unk301B0 |
std::uint64_t RE::BSCullingProcess::unk301B8 |
std::uint64_t RE::BSCullingProcess::unk301C0 |
std::uint64_t RE::BSCullingProcess::unk301C8 |
std::uint32_t RE::BSCullingProcess::unk301D0 |
std::uint8_t RE::BSCullingProcess::unk301D5 |
std::uint16_t RE::BSCullingProcess::unk301D6 |
BSTArray<void*> RE::BSCullingProcess::unk301D8 |
std::uint64_t RE::BSCullingProcess::unk301F0 |