From b9bdc649529a9d9c5ef15c100bf5531e6463021d Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Mon, 22 Nov 2021 17:07:18 +0100 Subject: [PATCH] Add automatic Setup when added patches to empty terrain --- Source/Engine/Terrain/Terrain.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Engine/Terrain/Terrain.cpp b/Source/Engine/Terrain/Terrain.cpp index 952266153..5e1f4da77 100644 --- a/Source/Engine/Terrain/Terrain.cpp +++ b/Source/Engine/Terrain/Terrain.cpp @@ -436,6 +436,8 @@ void Terrain::Setup(int32 lodCount, int32 chunkSize) void Terrain::AddPatches(const Int2& numberOfPatches) { + if (_chunkSize == 0) + Setup(); _patches.ClearDelete(); _patches.EnsureCapacity(numberOfPatches.X * numberOfPatches.Y); @@ -473,6 +475,8 @@ void Terrain::AddPatch(const Int2& patchCoord) LOG(Warning, "Cannot add patch at {0}x{1}. The patch at the given location already exists.", patchCoord.X, patchCoord.Y); return; } + if (_chunkSize == 0) + Setup(); patch = ::New(); patch->Init(this, patchCoord.X, patchCoord.Y);