8 class BSDynamicTriShape;
11 class bhkAttachmentCollisionObject;
12 class bhkBlendCollisionObject;
13 class bhkLimitedHingeConstraint;
14 class bhkNiCollisionObject;
17 class BSMultiBoundNode;
18 class BSSegmentedTriShape;
19 class BSSubIndexTriShape;
Definition: BSDynamicTriShape.h:8
Definition: BSFadeNode.h:11
Definition: BSGeometry.h:15
Definition: BSMultiBoundNode.h:14
Definition: BSTriShape.h:8
Definition: NiAVObject.h:51
Definition: NiCamera.h:11
Definition: NiCullingProcess.h:34
virtual bhkLimitedHingeConstraint * GetAsBhkLimitedHingeConstraint()
virtual bhkRigidBody * GetAsBhkRigidBody()
bool doCustomCullPlanes
Definition: NiCullingProcess.h:82
std::uint8_t unk120
Definition: NiCullingProcess.h:83
NiFrustumPlanes customCullPlanes
Definition: NiCullingProcess.h:78
NiVisibleArray * visibleSet
Definition: NiCullingProcess.h:74
static constexpr auto Ni_RTTI
Definition: NiCullingProcess.h:37
virtual NiSwitchNode * GetAsNiSwitchNode()
bool ignorePreprocess
Definition: NiCullingProcess.h:81
virtual NiParticles * GetAsNiParticles()
virtual bhkAttachmentCollisionObject * GetAsBhkAttachmentCollisionObject()
virtual NiGeometry * GetAsNiGeometry()
virtual BSTriShape * GetAsBSTriShape()
const bool useVirtualAppend
Definition: NiCullingProcess.h:70
NiFrustum frustum
Definition: NiCullingProcess.h:76
const NiCamera * camera
Definition: NiCullingProcess.h:75
virtual NiTriStrips * GetAsNiTriStrips()
virtual const NiRTTI * GetRTTI() const
virtual BSGeometry * GetAsBSGeometry()
virtual BSDynamicTriShape * GetAsBSDynamicTriShape()
std::uint16_t pad00A
Definition: NiCullingProcess.h:72
virtual BSLines * GetAsBSLines()
NiFrustumPlanes planes
Definition: NiCullingProcess.h:77
static constexpr auto VTABLE
Definition: NiCullingProcess.h:38
std::uint32_t pad124
Definition: NiCullingProcess.h:86
virtual BSMultiBoundNode * GetAsBSMultiBoundNode()
virtual BSSegmentedTriShape * GetAsBSSegmentedTriShape()
std::uint16_t pad122
Definition: NiCullingProcess.h:85
bool updateAccumulateFlag
Definition: NiCullingProcess.h:80
virtual void AppendVirtual(BSGeometry &a_visible, std::uint32_t a_arg2)
virtual BSFadeNode * GetAsBSFadeNode()
virtual bhkBlendCollisionObject * GetAsBhkBlendCollisionObject()
virtual NiTriShape * GetAsNiTriShape()
std::uint8_t unk121
Definition: NiCullingProcess.h:84
static constexpr auto RTTI
Definition: NiCullingProcess.h:36
virtual bhkNiCollisionObject * GetAsBhkNiCollisionObject()
virtual NiNode * GetAsNiNode()
std::uint8_t pad009
Definition: NiCullingProcess.h:71
virtual BSSubIndexTriShape * GetAsBSSubIndexTriShape()
virtual void Process2(const NiCamera *a_camera, NiAVObject *a_scene, NiVisibleArray *a_visibleSet)
virtual ~NiCullingProcess()
bool cameraRelatedUpdates
Definition: NiCullingProcess.h:79
virtual NiTriBasedGeom * GetAsNiTriBasedGeom()
std::uint32_t pad00C
Definition: NiCullingProcess.h:73
virtual void Process1(NiAVObject *a_object, std::uint32_t a_arg2)
Definition: NiFrustumPlanes.h:8
Definition: NiFrustum.h:6
Definition: NiGeometry.h:11
Definition: NiParticles.h:10
Definition: NiTriShape.h:8
Definition: bhkNiCollisionObject.h:11
Definition: bhkRigidBody.h:15
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_NiCullingProcess(static_cast< std::uint64_t >(685532))
constexpr std::array< REL::ID, 1 > VTABLE_NiCullingProcess
Definition: Offsets_VTABLE.h:12198
constexpr REL::ID NiRTTI_NiCullingProcess(static_cast< std::uint64_t >(523961))