ksys/phys: Add RigidBodySet

This commit is contained in:
Léo Lam
2022-01-29 19:47:52 +01:00
parent 70d6ec2ae7
commit d9eeeb6ecc
8 changed files with 316 additions and 66 deletions
@@ -18,6 +18,7 @@ public:
namespace ksys::phys {
class RigidBodySet;
class SystemGroupHandler;
class Ragdoll {};
@@ -46,21 +47,6 @@ struct ContactInfo {
sead::SafeString mName;
};
class RigidBodySet {
public:
void disableAllContact();
void sub_7100FA97FC();
void disableCollisionMaybe(ContactLayer);
void* findXByName(const sead::SafeString& name) const;
RigidBody* getRigidBody() const { return mBodies[0]; }
RigidBody* getRigidBody(s32 idx) const { return mBodies[idx]; }
private:
u8 _0[0x18];
sead::PtrArray<RigidBody> mBodies;
};
class InstanceSet : public sead::hostio::Node {
public:
enum class Flag : u32 {