CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
hkpCollisionFilter.h
Go to the documentation of this file.
1#pragma once
2
8
9namespace RE
10{
11 class hkpBvTreeShape;
12 class hkpWorld;
13
15 public hkReferencedObject, // 00
17 public hkpShapeCollectionFilter, // 10
18 public hkpRayShapeCollectionFilter, // 18
19 public hkpRayCollidableFilter // 20
20 {
21 public:
22 inline static constexpr auto RTTI = RTTI_hkpCollisionFilter;
23
24 enum class hkpFilterType
25 {
26 kUnknown = 0,
27 kNull = 1,
28 kGroup = 2,
29 kList = 3,
30 kFilterCustom = 4,
31 kFilterPair = 5,
33 };
34
35 ~hkpCollisionFilter() override; // 00
36
37 // add
38 virtual void Init(hkpWorld* world);
39
40 // override (hkpShapeCollectionFilter)
41 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; // 02
42
43 // members
44 std::uint32_t pad30; // 30
45 std::uint32_t pad34; // 34
47 std::uint32_t pad3C; // 3C
48 std::uint32_t pad40; // 40
49 std::uint32_t pad44; // 44
50 };
51 static_assert(sizeof(hkpCollisionFilter) == 0x48);
52}
Definition: hkAabb.h:8
Definition: hkReferencedObject.h:11
Definition: hkpBvTreeShape.h:12
Definition: hkpCdBody.h:8
Definition: hkpCollidableCollidableFilter.h:8
Definition: hkpCollisionFilter.h:20
stl::enumeration< hkpFilterType, std::uint32_t > type
Definition: hkpCollisionFilter.h:46
hkpFilterType
Definition: hkpCollisionFilter.h:25
std::uint32_t pad34
Definition: hkpCollisionFilter.h:45
std::uint32_t pad3C
Definition: hkpCollisionFilter.h:47
std::uint32_t pad40
Definition: hkpCollisionFilter.h:48
virtual void Init(hkpWorld *world)
static constexpr auto RTTI
Definition: hkpCollisionFilter.h:22
std::uint32_t pad30
Definition: hkpCollisionFilter.h:44
std::uint32_t pad44
Definition: hkpCollisionFilter.h:49
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
~hkpCollisionFilter() override
Definition: hkpRayCollidableFilter.h:10
Definition: hkpRayShapeCollectionFilter.h:12
Definition: hkpShapeCollectionFilter.h:15
Definition: hkpWorld.h:62
Definition: PCH.h:217
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_hkpCollisionFilter(static_cast< std::uint64_t >(689813))
std::uint32_t hkpShapeKey
Definition: hkpContactPointEvent.h:12
Definition: hkpCollisionInput.h:13