From 610f325196501752ba6bfb503a84d7af04eec602 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 13 May 2026 14:26:44 +0200 Subject: [PATCH] Refactor edge distance calculation for terrain grid resizing --- src/viewport-three/terrain-grid-resize-controls.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/viewport-three/terrain-grid-resize-controls.ts b/src/viewport-three/terrain-grid-resize-controls.ts index e63bdfbb..f6799ffd 100644 --- a/src/viewport-three/terrain-grid-resize-controls.ts +++ b/src/viewport-three/terrain-grid-resize-controls.ts @@ -49,12 +49,18 @@ export function resolveTerrainGridResizeSideFromLocalPosition( return null; } - const candidates: Array<{ side: TerrainGridResizeSide; distance: number }> = [ + const edgeDistances: Array<{ + side: TerrainGridResizeSide; + distance: number; + }> = [ { side: "west", distance: localX }, { side: "east", distance: width - localX }, { side: "south", distance: localZ }, { side: "north", distance: depth - localZ } - ].filter((candidate) => candidate.distance <= threshold); + ]; + const candidates = edgeDistances.filter( + (candidate) => candidate.distance <= threshold + ); if (candidates.length === 0) { return null;