Images lerp

Lerp images using factor.

Edit: This script can make a animation - Fade in/out one by one images.
Animation speed controller is the “Fac” value. Yes. Give it keys[by i].

Fac = 1~20


shader images_lerp (
    float Factor  = 0.0,
    color Color1  = color(1.0, 1.0, 1.0),
    color Color2  = color(1.0, 1.0, 1.0),
    color Color3  = color(1.0, 1.0, 1.0),
    color Color4  = color(1.0, 1.0, 1.0),
    color Color5  = color(1.0, 1.0, 1.0),
    color Color6  = color(1.0, 1.0, 1.0),
    color Color7  = color(1.0, 1.0, 1.0),
    color Color8  = color(1.0, 1.0, 1.0),
    color Color9  = color(1.0, 1.0, 1.0),
    color Color10 = color(1.0, 1.0, 1.0),
    color Color11 = color(1.0, 1.0, 1.0),
    color Color12 = color(1.0, 1.0, 1.0),
    color Color13 = color(1.0, 1.0, 1.0),
    color Color14 = color(1.0, 1.0, 1.0),
    color Color15 = color(1.0, 1.0, 1.0),
    color Color16 = color(1.0, 1.0, 1.0),
    color Color17 = color(1.0, 1.0, 1.0),
    color Color18 = color(1.0, 1.0, 1.0),
    color Color19 = color(1.0, 1.0, 1.0),
    color Color20 = color(1.0, 1.0, 1.0),


    //output closure color BSDF = diffuse(N)
    output color image = 1.0
)
{
    float temp_fac   = 0.0;
    
    if (Factor < 0.0) {temp_fac = 0.0;}
    else if (Factor > 9.0) {temp_fac = 9.0;}
    else {temp_fac   = Factor;}
    
    color Colors[20] = {Color1, Color2, Color3, Color4, Color5, Color6, Color7, Color8, Color9, Color10, Color11, Color12, Color13, Color14, Color15, Color16, Color17, Color18, Color19, Color20};
    int   head       = int(floor( temp_fac ));
    float last       = abs(temp_fac - head);
    color Color      = mix(Colors[head-1], Colors[head], last);
    //printf("
<<%f %d %f>>",  expand, head, last );


    //BSDF = Color * diffuse(N);
    image = Color;
}

Thanks, but can you explain what it does ?

Hi. matali. This script can make a animation - Fade in/out one by one images.
Animation speed controller is the “Fac” value. Yes. Give it keys[by i].

ok, thanks for the script and explanation :slight_smile: I recommend you post a video if you want other to use your script.

i tried it, if you wanna i can make a video for you :slight_smile: