Skip to content

@ue-too/ecs / index / 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