44struct PushConstantsStruct;
68 const SunInfo& setDateTime(
struct tm *dateTime)
noexcept;
72 [[nodiscard]]
SimpleTime GetTimeOfDay()
const noexcept;
73 [[nodiscard]]
SimpleLocation GetGeographicLocation()
const noexcept;
75 [[nodiscard]]
const SunInfo& getCurrentDetails()
const;
76 [[nodiscard]]
vec3<F32> getSunPosition(
F32 radius = 1.f)
const;
77 [[nodiscard]]
vec3<F32> getSunDirection(
F32 radius = 1.f)
const;
78 [[nodiscard]]
bool isDay()
const;
83 PROPERTY_R(
bool, enableProceduralClouds,
true);
95 void setAtmosphere(
const Atmosphere& atmosphere);
96 void enableProceduralClouds(
bool val);
97 void useDaySkybox(
bool val);
98 void useNightSkybox(
bool val);
99 void moonScale(
F32 val);
100 void exposure(
F32 val);
101 void rayCount(
U16 val);
112 bool postLoad()
override;
128 bool refreshData)
override;
131 template <
typename T>
132 friend class ImplResourceLoader;
147 bool _atmosphereChanged{
true};
#define DEFINE_NODE_TYPE(Name, Enum)
FColour4 WHITE
Random stuff added for convenience.
Handle console commands that start with a forward slash.
eastl::fixed_vector< GenericDrawCommand, 1, true > GenericDrawCommandContainer