ksys: Move CollisionMasks out of RigidBody so it can be forward declared

This commit is contained in:
Léo Lam
2022-03-03 15:57:31 +01:00
parent 9b35b62368
commit eca99d22f2
2 changed files with 19 additions and 17 deletions
@@ -38,18 +38,20 @@ public:
virtual ~RigidBase() = default;
};
struct RigidBodyCollisionMasks {
/// See MaterialMaskData.
u32 material_mask;
/// EntityCollisionFilterInfo or ReceiverMask.
u32 collision_filter_info;
/// Contact layers we do not collide with.
/// One bit per ContactLayer -- layers are relative to the layer base value.
u32 ignored_layers;
};
class RigidBody : public sead::IDisposer, public RigidBase {
SEAD_RTTI_BASE(RigidBody)
public:
struct CollisionMasks {
/// See MaterialMaskData.
u32 material_mask;
/// EntityCollisionFilterInfo or ReceiverMask.
u32 collision_filter_info;
/// Contact layers we do not collide with.
/// One bit per ContactLayer -- layers are relative to the layer base value.
u32 ignored_layers;
};
using CollisionMasks = RigidBodyCollisionMasks;
enum class Type {
FromShape = 0,