Processing > Oscillation
cos( counter + offset ) * radius + center
void setup() { size(400,400); smooth(); frameRate(30); } void draw() { background(0); float oscOffset = 0.3; // radians float oscCounter = 0.11 * frameCount; float oscCenter = width/2; float oscRadius = width/2; float value = cos( oscCounter + oscOffset ) * oscRadius + oscCenter; ellipse(value,height*0.333,50,50); }