@thi.ng/ecs
Version:
Entity Component System based around typed arrays & sparse sets
17 lines • 802 B
TypeScript
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