jumpstorm/engine/structures/RefreshingCollisionFinderBehavior.ts

16 lines
403 B
TypeScript
Raw Normal View History

2023-08-25 18:48:17 -04:00
import type { Coord2D, Dimension2D } from '../interfaces';
export interface BoxedEntry {
id: string;
dimension: Dimension2D;
center: Coord2D;
}
export interface RefreshingCollisionFinderBehavior {
2023-08-25 18:48:17 -04:00
clear(): void;
insert(boxedEntry: BoxedEntry): void;
getNeighborIds(boxedEntry: BoxedEntry): Set<string>;
setTopLeft(topLeft: Coord2D): void;
setDimension(dimension: Dimension2D): void;
}