Skip to content

@ue-too/ecs / index / ComponentArray

類別: ComponentArray<T> ​

定義於: index.ts:601

Efficient sparse-set data structure for storing component data.

備註 ​

ComponentArray uses a sparse-set implementation for O(1) insertion, deletion, and lookup while maintaining dense packing for cache-efficient iteration.

The sparse-set consists of:

  • Dense array: Packed component data for iteration
  • Sparse array: Maps entity ID to dense array index
  • Reverse array: Maps dense array index back to entity ID

This structure allows fast component access by entity ID and fast iteration over all components without gaps.

型別參數 ​

T ​

T

The component data type

實作 ​

建構函式 ​

建構函式 ​

new ComponentArray<T>(maxEntities): ComponentArray<T>

定義於: index.ts:607

參數 ​

maxEntities ​

number

回傳 ​

ComponentArray<T>

方法 ​

entityDestroyed() ​

entityDestroyed(entity): void

定義於: index.ts:677

參數 ​

entity ​

number

回傳 ​

void

實作了 ​

CArray.entityDestroyed


getAllEntities() ​

getAllEntities(): number[]

定義於: index.ts:685

Get all entities that have this component.

回傳 ​

number[]

Array of entity IDs that have this component


getCount() ​

getCount(): number

定義於: index.ts:700

Get the count of entities with this component.

回傳 ​

number

Number of entities with this component


getData() ​

getData(entity): T | null

定義於: index.ts:632

參數 ​

entity ​

number

回傳 ​

T | null


insertData() ​

insertData(entity, data): void

定義於: index.ts:614

參數 ​

entity ​

number

data ​

T

回傳 ​

void


removeData() ​

removeData(entity): void

定義於: index.ts:653

參數 ​

entity ​

number

回傳 ​

void