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;
}
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;