diff options
author | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-08-21 14:19:02 -0600 |
---|---|---|
committer | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-08-21 14:19:02 -0600 |
commit | 8fce5a5f2530496e1390763364c01392a1a63640 (patch) | |
tree | 54d070d79acc95cab6ecbd1b361d325eba82f2b8 /engine/structures/QuadTree.ts | |
parent | 432ce5428f357f31ae090d55c5183b4eccd5a37c (diff) | |
download | jumpstorm-8fce5a5f2530496e1390763364c01392a1a63640.tar.gz jumpstorm-8fce5a5f2530496e1390763364c01392a1a63640.zip |
fix some ts errors
Diffstat (limited to 'engine/structures/QuadTree.ts')
-rw-r--r-- | engine/structures/QuadTree.ts | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/engine/structures/QuadTree.ts b/engine/structures/QuadTree.ts index 90227a0..1ab2d1d 100644 --- a/engine/structures/QuadTree.ts +++ b/engine/structures/QuadTree.ts @@ -30,7 +30,7 @@ export class QuadTree implements RefreshingCollisionFinderBehavior { dimension: Dimension2D, maxLevels: number = QuadTree.QUADTREE_MAX_LEVELS, splitThreshold: number = QuadTree.QUADTREE_SPLIT_THRESHOLD, - level: number = 0, + level: number = 0 ) { this.children = new Map<Quadrant, QuadTree>(); this.objects = []; @@ -74,9 +74,9 @@ export class QuadTree implements RefreshingCollisionFinderBehavior { } } - public getNeighborIds(boxedEntry: BoxedEntry): string[] { + public getNeighborIds(boxedEntry: BoxedEntry): Set<string> { const neighbors = new Set<string>( - this.objects.map(({ id }) => id).filter((id) => id != boxedEntry.id), + this.objects.map(({ id }) => id).filter((id) => id != boxedEntry.id) ); if (this.hasChildren()) { @@ -104,7 +104,7 @@ export class QuadTree implements RefreshingCollisionFinderBehavior { Quadrant.IV, { x: this.topLeft.x + halfWidth, y: this.topLeft.y + halfHeight }, ], - ] as [[Quadrant, Coord2D]] + ] as [Quadrant, Coord2D][] ).forEach(([quadrant, pos]) => { this.children.set( quadrant, @@ -113,8 +113,8 @@ export class QuadTree implements RefreshingCollisionFinderBehavior { { width: halfWidth, height: halfHeight }, this.maxLevels, this.splitThreshold, - this.level + 1, - ), + this.level + 1 + ) ); }); } @@ -143,18 +143,18 @@ export class QuadTree implements RefreshingCollisionFinderBehavior { Quadrant.IV, (x: number, y: number) => x >= treeCenter.x && y >= treeCenter.y, ], - ] as [[Quadrant, (x: number, y: number) => boolean]] + ] as [Quadrant, (x: number, y: number) => boolean][] ) .filter( ([_quadrant, condition]) => condition( boxedEntry.center.x + boxedEntry.dimension.width / 2, - boxedEntry.center.y + boxedEntry.dimension.height / 2, + boxedEntry.center.y + boxedEntry.dimension.height / 2 ) || condition( boxedEntry.center.x - boxedEntry.dimension.width / 2, - boxedEntry.center.y - boxedEntry.dimension.height / 2, - ), + boxedEntry.center.y - boxedEntry.dimension.height / 2 + ) ) .map(([quadrant]) => quadrant); } |