diff options
Diffstat (limited to 'src/first_app.cpp')
-rwxr-xr-x | src/first_app.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/first_app.cpp b/src/first_app.cpp index 6b6a80e..e677d06 100755 --- a/src/first_app.cpp +++ b/src/first_app.cpp @@ -78,11 +78,10 @@ void FirstApp::reloadLoadedChunks(xe::GameObject& viewer) { Chunk* chunk = Chunk::getChunk(newGridX, newGridZ); if(chunk == nullptr) { chunk = Chunk::newChunk(newGridX, newGridZ, 12345); + Chunk::generateAsync(chunk); + } + if(chunk->getMesh() == nullptr){ Chunk::createMeshAsync(chunk); - Chunk::createMeshAsync(Chunk::getChunk(newGridX+1, newGridZ)); - Chunk::createMeshAsync(Chunk::getChunk(newGridX-1, newGridZ)); - Chunk::createMeshAsync(Chunk::getChunk(newGridX, newGridZ+1)); - Chunk::createMeshAsync(Chunk::getChunk(newGridX, newGridZ-1)); } gameObject.model = chunk->getMesh(); gameObject.transform.translation = glm::vec3(newGridX * 16.f, 0, newGridZ * 16.f); |