//in : hues(0..1);b(0..1);s(0..1); out : r;g;b; hue=360*(hues-floor(hues));s=s*0.99+0.001*rand(10);b=b*0.999+0.0001*(rand(10)); hi=floor(hue/60); f=hue/60-hi; p=b*(1-s); q=b*(1-(s*f)); t=b*(1-(s*(1-f))); red=equal(hi,0)*b+equal(hi,1)*q+equal(hi,2)*p+equal(hi,3)*p+equal(hi,4)*t+equal(hi,5)*b; blue=equal(hi,0)*p+equal(hi,1)*p+equal(hi,2)*t+equal(hi,3)*b+equal(hi,4)*b+equal(hi,5)*q; green=equal(hi,0)*t+equal(hi,1)*b+equal(hi,2)*b+equal(hi,3)*q+equal(hi,4)*p+equal(hi,5)*p;