Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarSkyRenderData.cpp
diff options
context:
space:
mode:
authorNiffe <petrovnik01@ukr.net>2024-03-01 00:03:19 +0200
committerNiffe <petrovnik01@ukr.net>2024-03-01 18:28:13 +0200
commit4b4013e5c8201276cf26c8c1e68ac62a8e9b7449 (patch)
tree816732f7cf1d70cdb021c1103877fe386495f101 /source/game/StarSkyRenderData.cpp
parent3453819837f8f1bb1d439bb2df66386a9f35d80d (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.cpp9
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)