Refactor edge distance calculation for terrain grid resizing

This commit is contained in:
2026-05-13 14:26:44 +02:00
parent 2ce6723c6d
commit 610f325196

View File

@@ -49,12 +49,18 @@ export function resolveTerrainGridResizeSideFromLocalPosition(
return null; return null;
} }
const candidates: Array<{ side: TerrainGridResizeSide; distance: number }> = [ const edgeDistances: Array<{
side: TerrainGridResizeSide;
distance: number;
}> = [
{ side: "west", distance: localX }, { side: "west", distance: localX },
{ side: "east", distance: width - localX }, { side: "east", distance: width - localX },
{ side: "south", distance: localZ }, { side: "south", distance: localZ },
{ side: "north", distance: depth - localZ } { side: "north", distance: depth - localZ }
].filter((candidate) => candidate.distance <= threshold); ];
const candidates = edgeDistances.filter(
(candidate) => candidate.distance <= threshold
);
if (candidates.length === 0) { if (candidates.length === 0) {
return null; return null;