UNPKG

@thi.ng/ecs

Version:

Entity Component System based around typed arrays & sparse sets

17 lines 802 B
import type { UIntArray } from "@thi.ng/api"; import type { IMemPoolArray } from "@thi.ng/malloc"; import type { ObjectComponentOpts } from "../api.js"; import { AComponent } from "./acomponent.js"; export declare class ObjectComponent<K extends string, T> extends AComponent<K, T[], T, T> { constructor(sparse: UIntArray, dense: UIntArray, opts: ObjectComponentOpts<K, T>); get size(): number; get stride(): number; packedValues(): T[]; resize(pool: IMemPoolArray, cap: number): void; get(id: number): T | undefined; getIndex(i: number): T | undefined; setIndexUnsafe(i: number, v: T, notify?: boolean): void; swapIndices(src: number, dest: number): boolean; protected moveIndex(src: number, dest: number): void; } //# sourceMappingURL=object-component.d.ts.map