From f19234314466ddf22ce6bf3137a8d8196f142c93 Mon Sep 17 00:00:00 2001 From: T1ti <40864460+T1ti@users.noreply.github.com> Date: Sun, 1 Sep 2024 03:50:58 +0200 Subject: [PATCH] ensure all extents are updated when calculating combined extents --- src/noggit/MapTile.cpp | 12 ++++++++++++ src/noggit/rendering/WorldRender.cpp | 1 - 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/noggit/MapTile.cpp b/src/noggit/MapTile.cpp index d363ded3..0e14b8c3 100755 --- a/src/noggit/MapTile.cpp +++ b/src/noggit/MapTile.cpp @@ -1781,6 +1781,18 @@ void MapTile::recalcCombinedExtents() if (!_combined_extents_dirty) return; + // ensure all extents are updated + { + recalcExtents(); + + if (Water.needsUpdate()) + { + Water.recalcExtents(); + } + + recalcObjectInstanceExtents(); + } + _combined_extents = _extents; auto& water_extents = Water.getExtents(); diff --git a/src/noggit/rendering/WorldRender.cpp b/src/noggit/rendering/WorldRender.cpp index 0b46db2f..bf2b5733 100755 --- a/src/noggit/rendering/WorldRender.cpp +++ b/src/noggit/rendering/WorldRender.cpp @@ -107,7 +107,6 @@ void WorldRender::draw (glm::mat4x4 const& model_view unsigned tile_counter = 0; for (MapTile* tile : _world->mapIndex.loaded_tiles()) { - tile->recalcObjectInstanceExtents(); tile->recalcCombinedExtents(); if (minimap_render)