## Shared state passed to all cloud layers each frame.
class_name CloudSharedState
extends RefCounted
var camera_pos: Vector3 = Vector3.ZERO
var sun_direction: Vector3 = Vector3(0.0, 1.0, 0.0)
var sun_color: Vector3 = Vector3(1.0, 1.0, 1.0)
var sun_energy: float = 1.0
var moon_direction: Vector3 = Vector3(0.0, -1.0, 0.0)
var moon_energy: float = 0.0
var wind_offset: Vector2 = Vector2.ZERO
var weather: float = 0.3
var time_of_day: float = 12.0