class_name PortraitSun extends RefCounted static func apply(environment: Environment, sun: DirectionalLight3D) -> void: var material := ShaderMaterial.new() material.shader = load("res://scripts/portrait_sun.gdshader") material.set_shader_parameter("portrait", load("res://assets/textures/sun_face.jpg.png")) material.set_shader_parameter("sun_direction", sun.global_basis.z.normalized()) environment.sky.sky_material = material environment.sky_rotation = Vector3.ZERO