cos and sin functions , as most people know, clamp variables between 1 and 1, but the thing is, cos/sin doesn't just flip when in reaches 1 or 1, it slows down, so when it reaches 1 or 1 it is actually at a dead stop and then goes so slow it goes backwards. sin/cos is fine for movement, but not for counters or any other types of timers, because the rate of change will increase as it gets closer to 0 and then start slowing down. Here's a nifty piece of code that keeps the rate of change constant and still clamps between 1 and 1:
Frame:
a=a+if(equal(a3,0),0.02,if(equal(a3,1),0.02,a2));
a2=if(above(a,1),assign(a3,1),if(below(a,1),assign(a3,0),0));
Pixel;
whatever=a1
there you go. a lot longer, but keeps a constant speed.
