| 
    CommonLibSSE (powerof3)
    
   | 
 
#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 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 |