Refactor terrain sample draft management to use unified side sample state

This commit is contained in:
2026-05-13 14:50:40 +02:00
parent db18579dcc
commit 163b768af9

View File

@@ -4911,16 +4911,19 @@ export function App({
useEffect(() => {
if (selectedTerrain === null) {
setTerrainSampleCountXDraft("9");
setTerrainSampleCountZDraft("9");
setTerrainSideSampleDrafts(createTerrainGridSideSampleDrafts(9, 9));
setTerrainLastEditedSampleSide(null);
setTerrainCellSizeDraft("1");
setTerrainResizeDirectionXDraft(DEFAULT_TERRAIN_GRID_RESIZE_DIRECTION_X);
setTerrainResizeDirectionZDraft(DEFAULT_TERRAIN_GRID_RESIZE_DIRECTION_Z);
return;
}
setTerrainSampleCountXDraft(String(selectedTerrain.sampleCountX));
setTerrainSampleCountZDraft(String(selectedTerrain.sampleCountZ));
setTerrainSideSampleDrafts(
createTerrainGridSideSampleDrafts(
selectedTerrain.sampleCountX,
selectedTerrain.sampleCountZ
)
);
setTerrainLastEditedSampleSide(null);
setTerrainCellSizeDraft(String(selectedTerrain.cellSize));
}, [selectedTerrain]);