blob: 068b6fab6fc6922d6b167c5b9d41293e5de2fbab (
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
|
#pragma once
#include <container/seadOffsetList.h>
#include "KingSystem/Physics/System/physCollisionInfo.h"
#include "KingSystem/Physics/physDefines.h"
namespace ksys::phys {
/// Tracks colliding bodies that belong to a specific contact layer.
class ContactLayerCollisionInfo : public CollisionInfoBase {
public:
explicit ContactLayerCollisionInfo(ContactLayer layer);
~ContactLayerCollisionInfo() override;
ContactLayer getLayer() const { return mLayer; }
sead::OffsetList<CollidingBodies>& getCollidingBodies() { return mCollidingBodies; }
const sead::OffsetList<CollidingBodies>& getCollidingBodies() const { return mCollidingBodies; }
private:
ContactLayer mLayer;
sead::OffsetList<CollidingBodies> mCollidingBodies;
};
} // namespace ksys::phys
|