blob: 94d56ee691b0724180d138b410ab20a9b8e9b234 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#pragma once
#include <basis/seadTypes.h>
#include <math/seadVector.h>
#include <prim/seadSafeString.h>
class hkpCollidable;
class hkpShape;
namespace ksys::map {
class Object;
}
namespace ksys::phys {
class StaticCompoundRigidBodyGroup;
struct RigidBodyCollisionMasks;
enum class MotionType;
// 0x0000007100fd069c
MotionType motionTypeFromText(const sead::SafeString& text);
// 0x0000007100fd0810
u32 getMaterialMaskFromShape(const hkpShape& shape, const u32* shape_key,
const sead::Vector3f& position);
// 0x0000007100fd086c
bool getMaterialMaskFromCollidable(RigidBodyCollisionMasks* p_masks, u32* p_collision_filter_info,
const hkpShape& shape, const u32* shape_key);
// 0x0000007100fd09d0
void getBodyGroupAndObjectFromSCShape(StaticCompoundRigidBodyGroup** p_body_group,
map::Object** p_object, const hkpShape& shape,
const u32* shape_key);
// 0x0000007100fd0a1c
u32 getCollisionFilterInfoFromCollidable(RigidBodyCollisionMasks* p_masks,
u32* p_collision_filter_info,
const hkpCollidable& collidable, const u32* shape_key);
} // namespace ksys::phys
|