@ue-too/ecs / EntityManager
Class: EntityManager
Defined in: index.ts:480
Manages entity lifecycle and signatures.
Remarks
The EntityManager handles:
- Creating new entities (recycling IDs from a pool)
- Destroying entities (returning IDs to the pool)
- Storing and updating component signatures for each entity
Entities are represented as simple numbers (IDs) and the manager maintains a signature (bit field) for each entity indicating which components it has.
Constructors
Constructor
new EntityManager(
maxEntities):EntityManager
Defined in: index.ts:487
Parameters
maxEntities
number = MAX_ENTITIES
Returns
EntityManager
Methods
createEntity()
createEntity():
number
Defined in: index.ts:495
Returns
number
destroyEntity()
destroyEntity(
entity):void
Defined in: index.ts:508
Parameters
entity
number
Returns
void
entityExists()
entityExists(
entity):boolean
Defined in: index.ts:553
Check if an entity exists (is currently active, not in the available pool).
Parameters
entity
number
The entity ID to check
Returns
boolean
true if the entity exists, false otherwise
getAllLivingEntities()
getAllLivingEntities():
number[]
Defined in: index.ts:535
Get all living entities (entities that are currently active, not in the available pool).
Returns
number[]
Array of all living entity IDs
getSignature()
getSignature(
entity):number|null
Defined in: index.ts:524
Parameters
entity
number
Returns
number | null
setSignature()
setSignature(
entity,signature):void
Defined in: index.ts:517
Parameters
entity
number
signature
number
Returns
void