From 432ce5428f357f31ae090d55c5183b4eccd5a37c Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Thu, 17 Aug 2023 22:42:09 -0600 Subject: increase collision performance _heavily_ --- engine/structures/RefreshingCollisionFinderBehavior.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 engine/structures/RefreshingCollisionFinderBehavior.ts (limited to 'engine/structures/RefreshingCollisionFinderBehavior.ts') diff --git a/engine/structures/RefreshingCollisionFinderBehavior.ts b/engine/structures/RefreshingCollisionFinderBehavior.ts new file mode 100644 index 0000000..21d690d --- /dev/null +++ b/engine/structures/RefreshingCollisionFinderBehavior.ts @@ -0,0 +1,14 @@ +import type { Coord2D, Dimension2D } from "../interfaces"; + +export interface BoxedEntry { + id: string; + dimension: Dimension2D; + center: Coord2D; +} + +export interface RefreshingCollisionFinderBehavior { + public clear(): void; + public insert(boxedEntry: BoxedEntry): void; + public getNeighborIds(boxedEntry: BoxedEntry): Set; + public setTopLeft(topLeft: Coord2d): void; +} -- cgit v1.2.3-70-g09d2