class PiSquare{ int xo; int yo; color curcol; color goingto; int curpi; int wid; float count = 0; float rate = int(random(5,100)); PiSquare(int axo, int ayo, int awid, int acurpi){ xo = axo; yo = ayo; wid = awid; curpi = acurpi; curcol = colors[getpi(curpi)]; goingto = colors[getpi(curpi+1)]; } void update(){ count++; if(count%rate == 0){ incrementpi(); } float amt = count%rate/rate; fill(lerpColor(curcol,goingto,amt)); rect(xo,yo,wid,wid); } void incrementpi(){ curpi++; curpi = curpi%1000000; curcol = colors[getpi(curpi)]; goingto = colors[getpi(curpi+1)]; } }