3#include <Tempest/Matrix4x4>
4#include <Tempest/Texture2d>
15 const Tempest::Texture2d*
lay[2] = {};
28 const Tempest::Texture2d&
sunImage()
const {
return *sunImg; }
29 const Tempest::Texture2d&
moonImage()
const {
return *moonImg; }
37 const Tempest::Texture2d* skyTexture(std::string_view name,
bool day,
size_t id);
38 const Tempest::Texture2d* implSkyTexture(std::string_view name,
bool day,
size_t id);
41 Tempest::Vec3 ambient;
49 float GSunIntensity = 0;
50 float GMoonIntensity = 0;
static const Tempest::Texture2d & fallbackBlack()
const State & cloudsNight() const
Tempest::Vec2 cloudsOffset(int layer) const
const Tempest::Vec3 & ambientLight() const
const State & cloudsDay() const
const Tempest::Texture2d & sunImage() const
float sunIntensity() const
const Tempest::Texture2d & moonImage() const
void updateLight(const int64_t now)
float moonIntensity() const
const LightSource & sunLight() const
const Tempest::Texture2d * lay[2]