Fog-curve track bar

This commit is contained in:
MihailRis
2023-11-17 16:40:12 +03:00
parent b14ef4f923
commit 76e57c42e1
3 changed files with 34 additions and 18 deletions
+19 -5
View File
@@ -173,13 +173,11 @@ Panel* create_settings_panel(Engine* engine) {
panel->color(vec4(0.0f));
panel->setCoord(vec2(10, 10));
{
Label* label = new Label(L"");
label->textSupplier([=]() {
/* Load Distance setting track bar */{
panel->add((new Label(L""))->textSupplier([=]() {
return L"Load Distance: " +
std::to_wstring(engine->getSettings().chunks.loadDistance);
});
panel->add(label);
}));
TrackBar* trackbar = new TrackBar(0, 64, 10);
trackbar->supplier([=]() {
@@ -191,6 +189,22 @@ Panel* create_settings_panel(Engine* engine) {
panel->add(trackbar);
}
/* Fog Curve setting track bar */{
panel->add((new Label(L""))->textSupplier([=]() {
return L"Fog Curve: " +
std::to_wstring(engine->getSettings().graphics.fogCurve);
}));
TrackBar* trackbar = new TrackBar(1.0, 6.0, 1.0, 0.1, 2);
trackbar->supplier([=]() {
return engine->getSettings().graphics.fogCurve;
});
trackbar->consumer([=](double value) {
engine->getSettings().graphics.fogCurve = value;
});
panel->add(trackbar);
}
panel->add((new Button(L"Back", vec4(10.f)))->listenAction([=](GUI* gui) {
panel->visible(false);
gui->get("back")->visible(true);