Refactor edge distance calculation for terrain grid resizing
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user