ksys/phys: Add isSensorLayer and makeContactLayerMask

This commit is contained in:
Léo Lam
2021-04-24 11:17:43 +02:00
parent 2fe382fb1a
commit 6deecbee61
3 changed files with 15 additions and 2 deletions
@@ -2,6 +2,16 @@
namespace ksys::phys {
bool isSensorLayer(ContactLayer layer) {
return layer > ContactLayer::EntityEnd;
}
u32 makeContactLayerMask(ContactLayer layer) {
if (layer < ContactLayer::SensorObject)
return 1 << layer;
return 1 << (layer - ContactLayer::SensorObject);
}
const char* contactLayerToText(ContactLayer layer) {
return layer.text();
}
@@ -159,6 +159,9 @@ enum class MotionType {
Unknown = 3,
};
bool isSensorLayer(ContactLayer layer);
u32 makeContactLayerMask(ContactLayer layer);
const char* contactLayerToText(ContactLayer layer);
ContactLayer contactLayerFromText(const sead::SafeString& text);