[Opensim-users] Windlight and LightShare in Opensim 0.7

Juliana Dutra kila01 at yahoo.com
Tue Sep 14 02:37:57 UTC 2010


It works!!!! 

Yay, ty,ty,ty.





________________________________
From: M.E. Verhagen <marceled9 at gmail.com>
To: opensim-users at lists.berlios.de
Sent: Mon, September 13, 2010 4:29:53 PM
Subject: Re: [Opensim-users] Windlight and LightShare in Opensim 0.7

I think your windlight is working :)

The lsGetWindlightScene expects a list as a parameter to be given. You gave an 
emply list in your example. In that case the function returns a empty list.

I do not understand the logic in implementing that function in the way it was 
done, the function matches the integers given in the list with the windlight 
parameters already in the opensim memory. (I would rather like it when that 
function would give the list with the settings back, must be something with the 
lsl lists ? Can't we use cs to list and manipulate the windlight settings ?)


Try this script:
------------------------------------------------

list preset_test;                  
list scene_integers;                                  
list preset_default;
list wlist;
integer switch;

default
{
    state_entry()
    {
     scene_integers = [
            
WL_WATER_COLOR,WL_WATER_FOG_DENSITY_EXPONENT,WL_UNDERWATER_FOG_MODIFIER,
            WL_REFLECTION_WAVELET_SCALE,WL_FRESNEL_SCALE,WL_FRESNEL_OFFSET,
            WL_REFRACT_SCALE_ABOVE,WL_REFRACT_SCALE_BELOW,WL_BLUR_MULTIPLIER,
            
WL_BIG_WAVE_DIRECTION,WL_LITTLE_WAVE_DIRECTION,WL_NORMAL_MAP_TEXTURE,
            WL_HORIZON,WL_HAZE_HORIZON,WL_BLUE_DENSITY,WL_HAZE_DENSITY,
            WL_DENSITY_MULTIPLIER,WL_DISTANCE_MULTIPLIER,WL_MAX_ALTITUDE,
            WL_SUN_MOON_POSITION,WL_SUN_MOON_COLOR,WL_AMBIENT,WL_EAST_ANGLE,
            
WL_SUN_GLOW_FOCUS,WL_SUN_GLOW_SIZE,WL_SCENE_GAMMA,WL_STAR_BRIGHTNESS,
            WL_CLOUD_COLOR,WL_CLOUD_XY_DENSITY,WL_CLOUD_COVERAGE,WL_CLOUD_SCALE,
            WL_CLOUD_DETAIL_XY_DENSITY,WL_CLOUD_SCROLL_X,WL_CLOUD_SCROLL_Y,
            
WL_DRAW_CLASSIC_CLOUDS,WL_CLOUD_SCROLL_X_LOCK,WL_CLOUD_SCROLL_Y_LOCK];
     preset_test = [WL_WATER_COLOR, <55,138,164>,
            WL_WATER_FOG_DENSITY_EXPONENT, 8.0,
            WL_UNDERWATER_FOG_MODIFIER, 0.8,
            WL_REFLECTION_WAVELET_SCALE, <5.0,5.0,5.0>,
            WL_FRESNEL_SCALE, 0.40,
            WL_FRESNEL_OFFSET, 0.80,
            WL_REFRACT_SCALE_ABOVE, 0.05,
            WL_REFRACT_SCALE_BELOW, 0.70,
            WL_BLUR_MULTIPLIER, 0.090,
            WL_BIG_WAVE_DIRECTION, <1.05,-0.42,0>,
            WL_LITTLE_WAVE_DIRECTION, <1.11,-1.16,0>,
            WL_NORMAL_MAP_TEXTURE, "822ded49-9a6c-f61c-cb89-6df54f42cdf4",
            WL_HORIZON, <0.25,0.25,0.32,0.32>,
            WL_HAZE_HORIZON, 0.19,
            WL_BLUE_DENSITY, <2.12,2.22,2.38,2.38>,
            WL_HAZE_DENSITY, 0.70,
            WL_DENSITY_MULTIPLIER, 0.18,
            WL_DISTANCE_MULTIPLIER, 0.8,
            WL_MAX_ALTITUDE, 1605,
            WL_SUN_MOON_POSITION, 0.317,
            WL_SUN_MOON_COLOR, <0.24,0.26,0.30,0.30>,
            WL_AMBIENT, <0.35,0.35,0.35,0.35>,
            WL_EAST_ANGLE, 0.00,
            WL_SUN_GLOW_FOCUS, 0.10,
            WL_SUN_GLOW_SIZE, 1.75,
            WL_SCENE_GAMMA, 1.00,
            WL_STAR_BRIGHTNESS, 0.00,
            WL_CLOUD_COLOR, <6.41,23.41,33.41,3.41>,
            WL_CLOUD_XY_DENSITY, <1.00,0.53,1.0>,
            WL_CLOUD_COVERAGE, 0.27,
            WL_CLOUD_SCALE, 0.42,
            WL_CLOUD_DETAIL_XY_DENSITY, <1.00,0.53,0.12>,
            WL_CLOUD_SCROLL_X, 0.20,
            WL_CLOUD_SCROLL_Y, 0.01,
            WL_DRAW_CLASSIC_CLOUDS, TRUE,
            WL_CLOUD_SCROLL_X_LOCK, FALSE,
            WL_CLOUD_SCROLL_Y_LOCK, FALSE];           
     preset_default = [
            WL_WATER_COLOR, <4,38,64>,
            WL_WATER_FOG_DENSITY_EXPONENT, 4.0,
            WL_UNDERWATER_FOG_MODIFIER, 0.25,
            WL_REFLECTION_WAVELET_SCALE, <2.0,2.0,2.0>,
            WL_FRESNEL_SCALE, 0.40,
            WL_FRESNEL_OFFSET, 0.50,
            WL_REFRACT_SCALE_ABOVE, 0.03,
            WL_REFRACT_SCALE_BELOW, 0.20,
            WL_BLUR_MULTIPLIER, 0.040,
            WL_BIG_WAVE_DIRECTION, <1.05,-0.42,0>,
            WL_LITTLE_WAVE_DIRECTION, <1.11,-1.16,0>,
            WL_NORMAL_MAP_TEXTURE, "822ded49-9a6c-f61c-cb89-6df54f42cdf4",
            WL_HORIZON, <0.25,0.25,0.32,0.32>,
            WL_HAZE_HORIZON, 0.19,
            WL_BLUE_DENSITY, <0.12,0.22,0.38,0.38>,
            WL_HAZE_DENSITY, 0.70,
            WL_DENSITY_MULTIPLIER, 0.18,
            WL_DISTANCE_MULTIPLIER, 0.8,
            WL_MAX_ALTITUDE, 1605,
            WL_SUN_MOON_POSITION, 0.317,
            WL_SUN_MOON_COLOR, <0.24,0.26,0.30,0.30>,
            WL_AMBIENT, <0.35,0.35,0.35,0.35>,
            WL_EAST_ANGLE, 0.00,
            WL_SUN_GLOW_FOCUS, 0.10,
            WL_SUN_GLOW_SIZE, 1.75,
            WL_SCENE_GAMMA, 1.00,
            WL_STAR_BRIGHTNESS, 0.00,
            WL_CLOUD_COLOR, <0.41,0.41,0.41,0.41>,
            WL_CLOUD_XY_DENSITY, <1.00,0.53,1.0>,
            WL_CLOUD_COVERAGE, 0.27,
            WL_CLOUD_SCALE, 0.42,
            WL_CLOUD_DETAIL_XY_DENSITY, <1.00,0.53,0.12>,
            WL_CLOUD_SCROLL_X, 0.20,
            WL_CLOUD_SCROLL_Y, 0.01,
            WL_DRAW_CLASSIC_CLOUDS, TRUE,
            WL_CLOUD_SCROLL_X_LOCK, FALSE,
            WL_CLOUD_SCROLL_Y_LOCK, FALSE];    
          
      lsSetWindlightScene(preset_test); 
      switch = 1;  
      wlist = lsGetWindlightScene( scene_integers );
      llSay(0, llList2CSV( wlist ));
    } 

    touch_start ( integer number )
    {
        if (switch == 1) {
          wlist = lsGetWindlightScene( scene_integers );
          llSay(0, llList2CSV( wlist ));
          lsSetWindlightScene(preset_default); 
          switch = 0;
        } else {
          wlist = lsGetWindlightScene( scene_integers );
          llSay(0, llList2CSV( wlist ));
          lsSetWindlightScene(preset_test); 
          switch = 1;
        }
        
    }
    
} 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://opensimulator.org/pipermail/opensim-users/attachments/20100913/d9e79cd5/attachment.html>


More information about the Opensim-users mailing list