[Opensim-users] Windlight and LightShare in Opensim 0.7

M.E. Verhagen marceled9 at gmail.com
Mon Sep 13 21:29:53 UTC 2010


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/edc82824/attachment.html>


More information about the Opensim-users mailing list