@dill-pixel/plugin-snap-physics
Version:
Snap Physics
21 lines • 810 B
TypeScript
import { Graphics, Rectangle } from 'pixi.js';
import { Entity } from './Entity';
import { SpatialHashGridFilter } from './types';
export declare class SpatialHashGrid {
private cells;
constructor(cellSize: number, insertEntities?: boolean);
private _cellSize;
get cellSize(): number;
set cellSize(size: number);
destroy(): void;
insert(entity: Entity): void;
remove(entity: Entity): void;
query<T extends Entity = Entity>(range: Rectangle, filter?: SpatialHashGridFilter, dx?: number, dy?: number, exclude?: Entity | Entity[], debug?: boolean): Set<T>;
private matchesFilter;
updateAll(): void;
updateEntity(entity: Entity): void;
draw(gfx: Graphics): void;
private _getDebugRects;
private getGridKey;
}
//# sourceMappingURL=SpatialHashGrid.d.ts.map