Minor improvement to day-night-visuals
Make sure there's always a little bit of light
This commit is contained in:
parent
f07063be0b
commit
5b13164ae9
@ -43,7 +43,7 @@ func _ready():
|
|||||||
|
|
||||||
func _process(_delta):
|
func _process(_delta):
|
||||||
_currentTime = Daytime.get_time()
|
_currentTime = Daytime.get_time()
|
||||||
_degree = (_currentTime/_max) * 180
|
_degree = 20 + (_currentTime/_max) * 140
|
||||||
_sun_position()
|
_sun_position()
|
||||||
_light_rotation()
|
_light_rotation()
|
||||||
_sky_light()
|
_sky_light()
|
||||||
@ -58,21 +58,21 @@ func _light_rotation():
|
|||||||
|
|
||||||
#set light color depending on daytime
|
#set light color depending on daytime
|
||||||
func _sky_light():
|
func _sky_light():
|
||||||
var new_light_energy = 0.0
|
var new_light_energy = 0.2
|
||||||
|
|
||||||
if _degree <= SUNRISE_DEGREE:
|
if _degree <= SUNRISE_DEGREE:
|
||||||
#_worldEnvironment.environment.background_sky.sky_curve = 1
|
#_worldEnvironment.environment.background_sky.sky_curve = 1
|
||||||
_setSkyColor = SUNRISE
|
_setSkyColor = SUNRISE
|
||||||
elif _degree > SUNRISE_DEGREE and _degree < RISE_INTERPOL: #interpolate colors from sunrise sky to daytime sky
|
elif _degree > SUNRISE_DEGREE and _degree < RISE_INTERPOL: #interpolate colors from sunrise sky to daytime sky
|
||||||
_setSkyColor = SUNRISE.linear_interpolate(STANDARD_SKY_TOP, ((_degree-SUNRISE_DEGREE)/(RISE_INTERPOL-SUNRISE_DEGREE)))
|
_setSkyColor = SUNRISE.linear_interpolate(STANDARD_SKY_TOP, ((_degree-SUNRISE_DEGREE)/(RISE_INTERPOL-SUNRISE_DEGREE)))
|
||||||
new_light_energy = inverse_lerp(SUNRISE_DEGREE, RISE_INTERPOL, _degree)
|
new_light_energy = 0.2 + inverse_lerp(SUNRISE_DEGREE, RISE_INTERPOL, _degree) * 0.8
|
||||||
elif _degree >= RISE_INTERPOL and _degree <= SET_INTERPOL:
|
elif _degree >= RISE_INTERPOL and _degree <= SET_INTERPOL:
|
||||||
#_worldEnvironment.environment.background_sky.sky_curve = 0.09
|
#_worldEnvironment.environment.background_sky.sky_curve = 0.09
|
||||||
_setSkyColor = STANDARD_SKY_TOP
|
_setSkyColor = STANDARD_SKY_TOP
|
||||||
new_light_energy = 1.0
|
new_light_energy = 1.0
|
||||||
elif _degree > SET_INTERPOL and _degree < SUNSET_DEGREE: #interpolate colors from daytime sky to sunset sky
|
elif _degree > SET_INTERPOL and _degree < SUNSET_DEGREE: #interpolate colors from daytime sky to sunset sky
|
||||||
_setSkyColor = STANDARD_SKY_TOP.linear_interpolate(SUNSET, ((_degree-SET_INTERPOL)/(SUNSET_DEGREE-SET_INTERPOL)))
|
_setSkyColor = STANDARD_SKY_TOP.linear_interpolate(SUNSET, ((_degree-SET_INTERPOL)/(SUNSET_DEGREE-SET_INTERPOL)))
|
||||||
new_light_energy = 1.0 - inverse_lerp(SET_INTERPOL, SUNSET_DEGREE, _degree)
|
new_light_energy = 0.2 + (1.0 - inverse_lerp(SET_INTERPOL, SUNSET_DEGREE, _degree)) * 0.8
|
||||||
elif _degree >= SUNSET_DEGREE:
|
elif _degree >= SUNSET_DEGREE:
|
||||||
_setSkyColor = SUNSET
|
_setSkyColor = SUNSET
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user