CommonLibVR
RE::bhkCollisionFilter Class Reference

#include <bhkCollisionFilter.h>

Inheritance diagram for RE::bhkCollisionFilter:
RE::hkpCollisionFilter RE::hkReferencedObject RE::hkpCollidableCollidableFilter RE::hkpShapeCollectionFilter RE::hkpRayShapeCollectionFilter RE::hkpRayCollidableFilter RE::hkBaseObject

Public Member Functions

 ~bhkCollisionFilter () override
 
std::uint32_t GetNewSystemGroup ()
 
- Public Member Functions inherited from RE::hkpCollisionFilter
 ~hkpCollisionFilter () override
 
virtual void Init (hkpWorld *world)
 
std::int32_t NumShapeKeyHitsLimitBreached (const hkpCollisionInput &a_input, const hkpCdBody &a_bodyA, const hkpCdBody &a_bodyB, const hkpBvTreeShape *a_shapeB, hkAabb &a_AABB, hkpShapeKey *a_shapeKeysInOut, std::int32_t a_shapeKeysCapacity) const override
 
- Public Member Functions inherited from RE::hkReferencedObject
 hkReferencedObject ()
 
 ~hkReferencedObject () override=default
 
virtual const hkClass * GetClassType () const
 
virtual void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const
 
void AddReference () const
 
std::int32_t GetAllocatedSize () const
 
std::int32_t GetReferenceCount () const
 
void RemoveReference () const
 
- Public Member Functions inherited from RE::hkBaseObject
virtual ~hkBaseObject ()=default
 
- Public Member Functions inherited from RE::hkpCollidableCollidableFilter
virtual ~hkpCollidableCollidableFilter ()
 
virtual bool IsCollisionEnabled (const hkpCollidable &a_collidableA, const hkpCollidable &a_collidableB) const =0
 
- Public Member Functions inherited from RE::hkpShapeCollectionFilter
virtual bool IsCollisionEnabled1 (const hkpCollisionInput &a_input, const hkpCdBody &a_bodyA, const hkpCdBody &a_bodyB, const hkpShapeContainer &a_shapeB, hkpShapeKey a_key) const =0
 
virtual bool IsCollisionEnabled2 (const hkpCollisionInput &a_input, const hkpCdBody &a_bodyA, const hkpCdBody &a_bodyB, const hkpShapeContainer &a_shapeA, const hkpShapeContainer &a_shapeB, hkpShapeKey a_keyA, hkpShapeKey a_keyB) const =0
 
virtual ~hkpShapeCollectionFilter ()
 
- Public Member Functions inherited from RE::hkpRayShapeCollectionFilter
virtual bool IsCollisionEnabled (const hkpShapeRayCastInput &a_input, const hkpShapeContainer &a_container, hkpShapeKey a_key) const =0
 
virtual ~hkpRayShapeCollectionFilter ()
 
- Public Member Functions inherited from RE::hkpRayCollidableFilter
virtual ~hkpRayCollidableFilter ()
 
virtual bool IsCollisionEnabled (const hkpWorldRayCastInput &a_input, const hkpCollidable &a_collidable) const =0
 

Static Public Member Functions

static bhkCollisionFilterGetSingleton ()
 

Public Attributes

std::uint32_t unk48
 
std::uint32_t nextSystemGroup
 
std::uint32_t bipedBitfields [32]
 
std::uint32_t layerCollisionGroups [64]
 
std::uint64_t layerBitfields [64]
 
std::uint64_t triggerField
 
std::uint64_t sensorField
 
BSFixedString collisionLayerNames [64]
 
std::uint8_t unk5E0 [256]
 
BSFixedString collisionBoneNames [32]
 
- Public Attributes inherited from RE::hkpCollisionFilter
std::uint32_t pad30
 
std::uint32_t pad34
 
stl::enumeration< hkpFilterType, std::uint32_t > type
 
std::uint32_t pad3C
 
std::uint32_t pad40
 
std::uint32_t pad44
 
- Public Attributes inherited from RE::hkReferencedObject
std::uint16_t memSizeAndFlags
 
volatile std::int16_t referenceCount
 
std::uint32_t pad0C
 

Static Public Attributes

static constexpr auto RTTI = RTTI_bhkCollisionFilter
 
static constexpr auto VTABLE = VTABLE_bhkCollisionFilter
 
- Static Public Attributes inherited from RE::hkpCollisionFilter
static constexpr auto RTTI = RTTI_hkpCollisionFilter
 
static constexpr auto VTABLE = VTABLE_hkpCollisionFilter
 
- Static Public Attributes inherited from RE::hkReferencedObject
static constexpr auto RTTI = RTTI_hkReferencedObject
 
static constexpr auto VTABLE = VTABLE_hkReferencedObject
 
- Static Public Attributes inherited from RE::hkBaseObject
static constexpr auto RTTI = RTTI_hkBaseObject
 
static constexpr auto VTABLE = VTABLE_hkBaseObject
 
- Static Public Attributes inherited from RE::hkpCollidableCollidableFilter
static constexpr auto RTTI = RTTI_hkpCollidableCollidableFilter
 
static constexpr auto VTABLE = VTABLE_hkpCollidableCollidableFilter
 
- Static Public Attributes inherited from RE::hkpShapeCollectionFilter
static constexpr auto RTTI = RTTI_hkpShapeCollectionFilter
 
static constexpr auto VTABLE = VTABLE_hkpShapeCollectionFilter
 
- Static Public Attributes inherited from RE::hkpRayShapeCollectionFilter
static constexpr auto RTTI = RTTI_hkpRayShapeCollectionFilter
 
static constexpr auto VTABLE = VTABLE_hkpRayShapeCollectionFilter
 
- Static Public Attributes inherited from RE::hkpRayCollidableFilter
static constexpr auto RTTI = RTTI_hkpRayCollidableFilter
 
static constexpr auto VTABLE = VTABLE_hkpRayCollidableFilter
 

Additional Inherited Members

- Public Types inherited from RE::hkpCollisionFilter
enum class  hkpFilterType {
  kUnknown = 0 , kNull = 1 , kGroup = 2 , kList = 3 ,
  kFilterCustom = 4 , kFilterPair = 5 , kFilterConstraint = 6
}
 
- Public Types inherited from RE::hkReferencedObject
enum class  LockMode { kNone = 0 , kAuto , kManual }
 
enum  { kMemSize = 0x7FFF }
 

Constructor & Destructor Documentation

◆ ~bhkCollisionFilter()

RE::bhkCollisionFilter::~bhkCollisionFilter ( )
override

Member Function Documentation

◆ GetNewSystemGroup()

std::uint32_t RE::bhkCollisionFilter::GetNewSystemGroup ( )
inline

◆ GetSingleton()

static bhkCollisionFilter* RE::bhkCollisionFilter::GetSingleton ( )
inlinestatic

Member Data Documentation

◆ bipedBitfields

std::uint32_t RE::bhkCollisionFilter::bipedBitfields[32]

◆ collisionBoneNames

BSFixedString RE::bhkCollisionFilter::collisionBoneNames[32]

◆ collisionLayerNames

BSFixedString RE::bhkCollisionFilter::collisionLayerNames[64]

◆ layerBitfields

std::uint64_t RE::bhkCollisionFilter::layerBitfields[64]

◆ layerCollisionGroups

std::uint32_t RE::bhkCollisionFilter::layerCollisionGroups[64]

◆ nextSystemGroup

std::uint32_t RE::bhkCollisionFilter::nextSystemGroup

◆ RTTI

constexpr auto RE::bhkCollisionFilter::RTTI = RTTI_bhkCollisionFilter
inlinestaticconstexpr

◆ sensorField

std::uint64_t RE::bhkCollisionFilter::sensorField

◆ triggerField

std::uint64_t RE::bhkCollisionFilter::triggerField

◆ unk48

std::uint32_t RE::bhkCollisionFilter::unk48

◆ unk5E0

std::uint8_t RE::bhkCollisionFilter::unk5E0[256]

◆ VTABLE

constexpr auto RE::bhkCollisionFilter::VTABLE = VTABLE_bhkCollisionFilter
inlinestaticconstexpr

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