37 return m_hitTableKart;
45 [[nodiscard]] Kart::Reaction reaction(
size_t idx)
const {
46 ASSERT(idx < m_reactions.size());
47 return m_reactions[idx];
50 [[nodiscard]]
const EGG::Vector3f &hitDepth(
size_t idx)
const {
51 ASSERT(idx < m_hitDepths.size());
52 return m_hitDepths[idx];
55 [[nodiscard]] std::vector<ObjectCollidable *> managedObjects() {
56 return m_managedObjects;
59 [[nodiscard]]
const std::vector<ObjectCollidable *> &managedObjects()
const {
60 return m_managedObjects;
64 static void DestroyInstance();
85 static constexpr size_t MAX_UNIT_COUNT = 0x100;
87 std::array<ObjectCollidable *, MAX_UNIT_COUNT>
89 std::array<EGG::Vector3f, MAX_UNIT_COUNT> m_hitDepths;
90 std::array<Kart::Reaction, MAX_UNIT_COUNT> m_reactions;
91 std::vector<ObjectCollidable *> m_managedObjects;
Contexts can be used to restore a previous memory state for the current session.