From a8e409deef311e709047598b84057b01d1dbd269 Mon Sep 17 00:00:00 2001 From: Alexei Kotov Date: Sun, 19 Jun 2022 19:40:59 +0300 Subject: [PATCH] Make launcher viewing distance setup more precise --- apps/launcher/advancedpage.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/launcher/advancedpage.cpp b/apps/launcher/advancedpage.cpp index 6566bd8d51..f61f8e1fdd 100644 --- a/apps/launcher/advancedpage.cpp +++ b/apps/launcher/advancedpage.cpp @@ -74,12 +74,12 @@ namespace double convertToCells(double unitRadius) { - return std::round((unitRadius + 1024) / CellSizeInUnits); + return unitRadius / CellSizeInUnits; } - double convertToUnits(double CellGridRadius) + int convertToUnits(double CellGridRadius) { - return CellSizeInUnits * CellGridRadius - 1024; + return static_cast(CellSizeInUnits * CellGridRadius); } } @@ -284,10 +284,10 @@ void Launcher::AdvancedPage::saveSettings() } saveSettingBool(activeGridObjectPagingCheckBox, "object paging active grid", "Terrain"); - double viewingDistance = viewingDistanceComboBox->value(); - if (viewingDistance != convertToCells(Settings::Manager::getInt("viewing distance", "Camera"))) + int viewingDistance = convertToUnits(viewingDistanceComboBox->value()); + if (viewingDistance != Settings::Manager::getInt("viewing distance", "Camera")) { - Settings::Manager::setInt("viewing distance", "Camera", convertToUnits(viewingDistance)); + Settings::Manager::setInt("viewing distance", "Camera", viewingDistance); } double objectPagingMinSize = objectPagingMinSizeComboBox->value(); if (objectPagingMinSize != Settings::Manager::getDouble("object paging min size", "Terrain"))