diff options
author | Niffe <petrovnik01@ukr.net> | 2024-03-01 00:03:19 +0200 |
---|---|---|
committer | Niffe <petrovnik01@ukr.net> | 2024-03-01 18:28:13 +0200 |
commit | 4b4013e5c8201276cf26c8c1e68ac62a8e9b7449 (patch) | |
tree | 816732f7cf1d70cdb021c1103877fe386495f101 /source/game/StarSkyRenderData.cpp | |
parent | 3453819837f8f1bb1d439bb2df66386a9f35d80d (diff) |
Dynamic sun image
Also adds access to sun scale, ray color, and fixes sun rendering in front of satellites
Diffstat (limited to 'source/game/StarSkyRenderData.cpp')
-rw-r--r-- | source/game/StarSkyRenderData.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/game/StarSkyRenderData.cpp b/source/game/StarSkyRenderData.cpp index 367ca45..53a2c4f 100644 --- a/source/game/StarSkyRenderData.cpp +++ b/source/game/StarSkyRenderData.cpp @@ -95,10 +95,15 @@ List<SkyOrbiter> SkyRenderData::frontOrbiters(Vec2F const& viewSize) const { List<SkyOrbiter> orbiters; if (type == SkyType::Atmospheric || type == SkyType::Atmosphereless) { + String image; + if (settings.queryBool("sun.dynamicImage.enabled", false) && !skyParameters.sunType.empty()) + image = settings.queryString("sun.dynamicImage.images." + skyParameters.sunType, settings.queryString("sun.image")); + else + image = settings.queryString("sun.image"); orbiters.append({SkyOrbiterType::Sun, - 1.0f, + settings.queryFloat("sun.scale", 1.0f), 0.0f, - settings.queryString("sun.image"), + image, Vec2F::withAngle(orbitAngle, settings.queryFloat("sun.radius")) + viewSize / 2}); } else if (type == SkyType::Orbital) { auto planetCenter = Vec2F(viewSize[0] / 2, 0) |