17#include <entt/entt.hpp>
18#include <glm/vec3.hpp>
Shared ECS registry type alias for the game engine.
Definition CollisionEvents.cpp:10
std::span< const TriggerEvent > triggerEvents() noexcept
Read-only snapshot of all events emitted since beginTick().
Definition CollisionEvents.cpp:68
void pushTriggerEvent(const TriggerEvent &e) noexcept
Append a trigger event to the current tick's queue.
Definition CollisionEvents.cpp:63
void beginTick() noexcept
Start a fresh per-tick event window.
Definition CollisionEvents.cpp:50
TriggerEventType
Kind of contact event.
Definition CollisionEvents.hpp:26
@ Stay
Overlap persists across ticks (emitted every tick during overlap).
Definition CollisionEvents.hpp:28
@ Enter
Entity overlapped a trigger this tick that wasn't overlapping last tick.
Definition CollisionEvents.hpp:27
@ Exit
Overlap ended this tick.
Definition CollisionEvents.hpp:29
One trigger-overlap event.
Definition CollisionEvents.hpp:35
TriggerEventType type
Definition CollisionEvents.hpp:38
entt::entity entity
The non-trigger entity overlapping it.
Definition CollisionEvents.hpp:37
entt::entity trigger
The TriggerVolume entity.
Definition CollisionEvents.hpp:36