Camera height above the planet's base sphere, metres.
Rotation from render space into the home planet's body frame (identity in the planet frame).
Camera position minus planet centre, render space, metres (feed this to ray-marchers).
Rotation from render space to the star frame (fixed stars). Stars use it; it turns with sidereal time.
Local east at the observer.
Render-space convention in use.
Observer latitude, degrees.
Atmosphere layer the camera is in (set by Sky).
Observer longitude, degrees.
Apparent radius of the moon disc, radians (0 without a moon).
Moon azimuth, degrees.
Towards the moon (topocentric: includes parallax).
Distance to the moon, metres (Infinity without a moon).
Moon elevation, degrees.
Lit fraction of the moon disc, 0 (new) .. 1 (full).
Rotation from render space into the moon's body frame (keeps its maria facing the planet).
Position in the lunar cycle, 0..1: 0 new, 0.25 first quarter, 0.5 full, 0.75 last quarter.
Sun–moon–observer angle, degrees: 180 at new moon, 0 at full.
0 by day … 1 at night (set by Sky from its twilight settings).
Local north at the observer.
Home planet radius, metres.
Luminance of the sky at the zenith, in renderer units (set by Sky).
Local apparent solar time at the observer, hours 0..24 (12 = sun on the meridian).
Apparent radius of the sun disc, radians.
Sun azimuth, degrees from north through east.
Towards the sun.
Distance to the sun, metres.
Sun elevation above the horizon, degrees.
Simulation seconds since J2000.
Local up at the observer.
Everything the sky knows about one instant, as seen from the camera. Directions are unit render-space vectors.