%ffp Category: "Toadies" Title: "IUV cycler" Author: "Ilyich the Toad" Dialog:color=silver ctl[0]:"i",range=(0,256),val=0,pagesize=5,linesize=1, pos=(266, 20), size=(90,9), fontcolor=black ctl[1]:"u",range=(0,256),val=0,pagesize=5,linesize=1, pos=(266, 31), size=(90,9), fontcolor=black ctl[2]:"v",range=(0,256),val=0,pagesize=5,linesize=1, pos=(266, 42), size=(90,9), fontcolor=black ForEveryTile: { int i, u, v; int i2, u2, v2; setCtlRange(0,0,256); setCtlRange(1,0,256); setCtlRange(2,0,256); for (y=0; y < Y; y++) { if(updateProgress(y,Y)) break; for (x=0; x < X; x++) { i = (77*src(x,y,0)+ 150*src(x,y,1)+29*src(x,y,2))/256; u = ((-38)*src(x,y,0)-74*src(x,y,1)+112*src(x,y,2))/256; v = (157*src(x,y,0)-132*src(x,y,1)-26*src(x,y,2))/256; i2=(i+ctl(0))%256; u2=scl(u,-112,112,0,255); u2=(u2+ctl(1))%256; u2=scl(u2,0,255,-112,112); v2=scl(v,-156,156,0,255); v2=(v2+ctl(2))%256; v2=scl(v2,0,255,-156,156); pset(x,y,0, (256*i2 + 292*v2)/256); // Red pset(x,y,1, (256*i2 - 101*u2 - 149*v2)/256); // Green pset(x,y,2, (256*i2 + 519*u2)/256); // Blue } // for x } // for y updateProgress(0, 100); return (true); }