This commit is contained in:
Aria 2025-03-21 22:23:30 +11:00
commit 9c94d113d3
Signed by untrusted user who does not match committer: aria
GPG key ID: 19AB7AA462B8AB3B
10260 changed files with 1237388 additions and 0 deletions

View file

@ -0,0 +1,49 @@
#ifndef STAR_SKY_RENDER_DATA_HPP
#define STAR_SKY_RENDER_DATA_HPP
#include "StarSkyParameters.hpp"
namespace Star {
struct SkyRenderData {
Json settings;
SkyParameters skyParameters;
SkyType type;
float dayLevel;
float skyAlpha;
float dayLength;
float timeOfDay;
double epochTime;
Vec2F starOffset;
float starRotation;
Vec2F worldOffset;
float worldRotation;
float orbitAngle;
size_t starFrames;
StringList starList;
StringList hyperStarList;
Color environmentLight;
Color mainSkyColor;
Color topRectColor;
Color bottomRectColor;
Color flashColor;
StringList starTypes() const;
// Star and orbiter positions here are in view space, from (0, 0) to viewSize
List<SkyOrbiter> backOrbiters(Vec2F const& viewSize) const;
SkyWorldHorizon worldHorizon(Vec2F const& viewSize) const;
List<SkyOrbiter> frontOrbiters(Vec2F const& viewSize) const;
};
DataStream& operator>>(DataStream& ds, SkyRenderData& skyRenderData);
DataStream& operator<<(DataStream& ds, SkyRenderData const& skyRenderData);
}
#endif