1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-10 21:40:15 +00:00

Make launcher viewing distance setup more precise

This commit is contained in:
Alexei Kotov 2022-06-19 19:40:59 +03:00
parent e40461a8e3
commit a8e409deef

View File

@ -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<int>(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"))