Identifiant d'entité de l'ECS : handle générationnel (index + génération).
Crée, détruit et valide les entités de l'ECS.
Definition EntityManager.h:30
std::vector< Entity::Generation > _generations
Génération courante de chaque index (indexé par Entity::index).
Definition EntityManager.h:60
Entity create()
Crée une nouvelle entité vivante.
Definition EntityManager.cpp:10
std::vector< Entity::Index > _freeIndices
Index libérés disponibles au recyclage.
Definition EntityManager.h:64
std::vector< bool > _alive
Drapeau de vie de chaque index (indexé par Entity::index).
Definition EntityManager.h:62
std::size_t aliveCount() const
Definition EntityManager.cpp:57
bool isAlive(Entity entity) const
Indique si un handle désigne une entité actuellement vivante.
Definition EntityManager.cpp:48
void destroy(Entity entity)
Détruit une entité et libère son index pour recyclage.
Definition EntityManager.cpp:33
std::size_t _aliveCount
Nombre d'entités vivantes.
Definition EntityManager.h:66
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
Handle générationnel identifiant une entité de l'ECS.
Definition Entity.h:24