|
CommonLibSSE (Parapets fork)
|
#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 |
| 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 constexpr auto | Ni_RTTI = NiRTTI_BSCullingProcess |
Static Public Attributes inherited from RE::NiCullingProcess | |
| static constexpr auto | RTTI = RTTI_NiCullingProcess |
| static constexpr 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 |
|
inlinestaticconstexpr |
| 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 |