> There's the problem Thorsten. I didn't have the info or the knowledge to  
> do the second bit. 

Neither you nor Emilian honestly could have come up with something like this? 

=================

var setBasicWeatherScattering = func {

# establish the minimum cloud cover

var max_cover = 5;

for (var i = 0; i < 5; i = i+1)
        {
        var current_cover = 
getprop("/environment/clouds/layer["~i~"]/coverage-type");
        if (current_cover < max_cover) {max_cover = current_cover;}
        }

# convert to scattering parameter, simple linear mapping
var scattering = 0.5 + 0.1 * max_cover; # 5: clear sky <-> scattering =1   0: 
overcast sky <-> scattering = 0.5

# check of we should set it at all

if (getprop("/local-weather/interpolation-loop-flag") == 0) # advanced weather 
is not setting parameters 
        {setprop("/rendering/scene/scattering", scattering);}


# check every 5 seconds
settimer(setBasicWeatherScattering, 5.0);

}


================

(I just typed this as a demo without testing - I don't know offhand what 
getprop("/local-weather/interpolation-loop-flag") returns when the property 
isn't initialized because the Local Weather module isn't loaded, I believe the 
property is simply created and initialized as zero if it didn't exist before, 
but if not it can be created before Nasal starts in 
/Environment/local-weather-defaults.xml.)

I mean, you have written code that's way more sophisticated than that...

* Thorsten
------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to