CommonLibVR
RE::hkpCollisionFilter Class Reference

#include <hkpCollisionFilter.h>

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

Public Types

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 }
 

Public Member Functions

 ~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
 

Public Attributes

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_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
 

Member Enumeration Documentation

◆ hkpFilterType

Enumerator
kUnknown 
kNull 
kGroup 
kList 
kFilterCustom 
kFilterPair 
kFilterConstraint 

Constructor & Destructor Documentation

◆ ~hkpCollisionFilter()

RE::hkpCollisionFilter::~hkpCollisionFilter ( )
override

Member Function Documentation

◆ Init()

virtual void RE::hkpCollisionFilter::Init ( hkpWorld world)
virtual

◆ NumShapeKeyHitsLimitBreached()

std::int32_t RE::hkpCollisionFilter::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
overridevirtual

Member Data Documentation

◆ pad30

std::uint32_t RE::hkpCollisionFilter::pad30

◆ pad34

std::uint32_t RE::hkpCollisionFilter::pad34

◆ pad3C

std::uint32_t RE::hkpCollisionFilter::pad3C

◆ pad40

std::uint32_t RE::hkpCollisionFilter::pad40

◆ pad44

std::uint32_t RE::hkpCollisionFilter::pad44

◆ RTTI

constexpr auto RE::hkpCollisionFilter::RTTI = RTTI_hkpCollisionFilter
inlinestaticconstexpr

◆ type

stl::enumeration<hkpFilterType, std::uint32_t> RE::hkpCollisionFilter::type

◆ VTABLE

constexpr auto RE::hkpCollisionFilter::VTABLE = VTABLE_hkpCollisionFilter
inlinestaticconstexpr

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