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;
}