Support terrain grid resize directions for terrain manipulation functions

This commit is contained in:
2026-05-13 14:10:26 +02:00
parent 215569cf96
commit 3e2808f18a
2 changed files with 79 additions and 15 deletions

View File

@@ -292,6 +292,8 @@ import {
import {
areTerrainsEqual,
createTerrain,
DEFAULT_TERRAIN_GRID_RESIZE_DIRECTION_X,
DEFAULT_TERRAIN_GRID_RESIZE_DIRECTION_Z,
getTerrainBounds,
getTerrainFootprintDepth,
getTerrainFootprintWidth,
@@ -301,6 +303,8 @@ import {
MAX_TERRAIN_LAYER_COUNT,
MIN_TERRAIN_SAMPLE_COUNT,
resizeTerrainGrid,
type TerrainGridResizeDirectionX,
type TerrainGridResizeDirectionZ,
type Terrain
} from "../document/terrains";
import { BUNDLED_FOLIAGE_PROTOTYPES } from "../foliage/bundled-foliage-manifest";
@@ -3488,6 +3492,14 @@ export function App({
const [terrainSampleCountXDraft, setTerrainSampleCountXDraft] = useState("9");
const [terrainSampleCountZDraft, setTerrainSampleCountZDraft] = useState("9");
const [terrainCellSizeDraft, setTerrainCellSizeDraft] = useState("1");
const [terrainResizeDirectionXDraft, setTerrainResizeDirectionXDraft] =
useState<TerrainGridResizeDirectionX>(
DEFAULT_TERRAIN_GRID_RESIZE_DIRECTION_X
);
const [terrainResizeDirectionZDraft, setTerrainResizeDirectionZDraft] =
useState<TerrainGridResizeDirectionZ>(
DEFAULT_TERRAIN_GRID_RESIZE_DIRECTION_Z
);
const [terrainLodGridVisibleTerrainIds, setTerrainLodGridVisibleTerrainIds] =
useState<readonly string[]>([]);
const [activeFoliageLayerId, setActiveFoliageLayerId] = useState<