From 7e0a10c016d0f8deeb77e5329a7d8b44161e7762 Mon Sep 17 00:00:00 2001 From: Stuart Buchanan Date: Tue, 12 Mar 2019 21:45:34 +0000 Subject: [PATCH] Set radius for PagedLOD Speculative fix to address scenery chunks being unloaded unexpectedly under high load. --- simgear/scene/tgdb/ReaderWriterSTG.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/simgear/scene/tgdb/ReaderWriterSTG.cxx b/simgear/scene/tgdb/ReaderWriterSTG.cxx index 4a3887a4..100fa821 100644 --- a/simgear/scene/tgdb/ReaderWriterSTG.cxx +++ b/simgear/scene/tgdb/ReaderWriterSTG.cxx @@ -620,7 +620,8 @@ struct ReaderWriterSTG::_ModelBin { pagedLOD->setFileName(pagedLOD->getNumChildren(), "Dummy name - use the stored data in the read file callback"); // Objects may end up displayed up to 2x the object range. - pagedLOD->setRange(pagedLOD->getNumChildren(), 0, 2.0 * _object_range_rough + SG_TILE_RADIUS); + pagedLOD->setRange(pagedLOD->getNumChildren(), 0, 2.0 * _object_range_rough); + pagedLOD->setRadius(SG_TILE_RADIUS); SG_LOG( SG_TERRAIN, SG_DEBUG, "Tile PagedLOD Center: " << pagedLOD->getCenter().x() << "," << pagedLOD->getCenter().y() << "," << pagedLOD->getCenter().z() ); SG_LOG( SG_TERRAIN, SG_DEBUG, "Tile PagedLOD Range: " << (2.0 * _object_range_rough + SG_TILE_RADIUS)); return pagedLOD;