Posted By: Loopix
Fog fade thing... - 06/06/07 15:21
Because there are so many helpfull and n00b-friendly people on this forum, I'll ask my next question
I'm fading my fogcolor from evening to night and use now a single "fog_fade_speed" variable for the fade-speed. Logicaly this gives bad results because the count-down/count-up to the night fogcolors is different for each fogcolor(rgb). Now I'd need a formula that calculates the fog_fade_speed var for each fogcolor-shifting...you know what I mean?
Here what I have so far (just crap!!!):
Code:
I'm fading my fogcolor from evening to night and use now a single "fog_fade_speed" variable for the fade-speed. Logicaly this gives bad results because the count-down/count-up to the night fogcolors is different for each fogcolor(rgb). Now I'd need a formula that calculates the fog_fade_speed var for each fogcolor-shifting...you know what I mean?
Here what I have so far (just crap!!!):
Code:
//evening
var fog_eve_r = 250;
var fog_eve_g = 120;
var fog_eve_b = 60;
//night
var fog_night_r = 4;
var fog_night_g = 9;
var fog_night_b = 14;
var fog_fade_speed = 0.08; //...multiplied by time_speed
function suneve_fog_fade{
if d3d_fogcolor1.red > fog_eve_r {d3d_fogcolor1.red -= fog_fade_speed*time_step*time_speed;}
if d3d_fogcolor1.green > fog_eve_g {d3d_fogcolor1.green -= fog_fade_speed*time_step*time_speed;}
if d3d_fogcolor1.blue > fog_eve_b {d3d_fogcolor1.blue -= fog_fade_speed*time_step*time_speed;}
if d3d_fogcolor1.red < fog_eve_r {d3d_fogcolor1.red += fog_fade_speed*time_step*time_speed;}
if d3d_fogcolor1.green < fog_eve_g {d3d_fogcolor1.green += fog_fade_speed*time_step*time_speed;}
if d3d_fogcolor1.blue < fog_eve_b {d3d_fogcolor1.blue += fog_fade_speed*time_step*time_speed;}
}
function sunset_fog_fade{
if d3d_fogcolor1.red > fog_night_r {d3d_fogcolor1.red -= fog_fade_speed*time_step*time_speed;}
if d3d_fogcolor1.green > fog_night_g {d3d_fogcolor1.green -= fog_fade_speed*time_step*time_speed;}
if d3d_fogcolor1.blue > fog_night_b {d3d_fogcolor1.blue -= fog_fade_speed*time_step*time_speed;}
if d3d_fogcolor1.red < fog_night_r {d3d_fogcolor1.red += fog_fade_speed*time_step*time_speed);}
if d3d_fogcolor1.green < fog_night_g {d3d_fogcolor1.green += fog_fade_speed*time_step*time_speed;}
if d3d_fogcolor1.blue < fog_night_b {d3d_fogcolor1.blue += fog_fade_speed*time_step*time_speed;}
}