39 return m_hitTableKart;
47 [[nodiscard]] Kart::Reaction reaction(
size_t idx)
const {
48 ASSERT(idx < m_reactions.size());
49 return m_reactions[idx];
52 [[nodiscard]]
const EGG::Vector3f &hitDepth(
size_t idx)
const {
53 ASSERT(idx < m_hitDepths.size());
54 return m_hitDepths[idx];
57 [[nodiscard]] std::vector<ObjectCollidable *> &managedObjects() {
58 return m_managedObjects;
61 [[nodiscard]]
const std::vector<ObjectCollidable *> &managedObjects()
const {
62 return m_managedObjects;
73 [[nodiscard]] f32 distAboveRisingWater(f32 offset)
const;
74 [[nodiscard]] f32 risingWaterKillPlaneHeight()
const;
77 static void DestroyInstance();
98 static constexpr size_t MAX_UNIT_COUNT = 0x100;
100 std::array<ObjectCollidable *, MAX_UNIT_COUNT>
102 std::array<EGG::Vector3f, MAX_UNIT_COUNT> m_hitDepths;
103 std::array<Kart::Reaction, MAX_UNIT_COUNT> m_reactions;
105 std::vector<ObjectCollidable *> m_managedObjects;
Contexts can be used to restore a previous memory state for the current session.