From 204b1ca32aa77a6cd88841c261eb98f3ee28f912 Mon Sep 17 00:00:00 2001 From: RandomityGuy <31925790+RandomityGuy@users.noreply.github.com> Date: Tue, 16 Jul 2024 00:34:37 +0530 Subject: [PATCH] this edge case --- src/collision/Grid.hx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/collision/Grid.hx b/src/collision/Grid.hx index 92f6f6cf..d6df17d2 100644 --- a/src/collision/Grid.hx +++ b/src/collision/Grid.hx @@ -3,6 +3,7 @@ package collision; import haxe.Exception; import h3d.Vector; import h3d.col.Bounds; +import src.Util; class Grid { public var bounds:Bounds; // The bounds of the grid @@ -133,8 +134,8 @@ class Grid { destCell.y /= this.cellSize.y; var stepX, outX, X = Math.floor(cell.x); var stepY, outY, Y = Math.floor(cell.y); - var destX = Math.max(Math.floor(destCell.x), 0); - var destY = Math.max(Math.floor(destCell.y), 0); + var destX = Util.clamp(Math.max(Math.floor(destCell.x), 0), 0, CELL_DIV.x); + var destY = Util.clamp(Math.max(Math.floor(destCell.y), 0), 0, CELL_DIV.y); if ((X < 0) || (X >= CELL_DIV.x) || (Y < 0) || (Y >= CELL_DIV.y)) return []; var cb = new Vector();