float ex,ey,angle,s; float mx,my; float vx,vy; float Mx,My; float jx,jy; float sx,sy; float ux,uy; float nx,ny; float ax,ay; float moonx,moony; float rs = random(15); float rd = random(230,280); float rv = random(.12,.52); void setup(){ size(900,900); smooth(); ex = 0; ey = 0; mx = 0; my = 0; vx = 0; vy = 0; Mx = 0; My = 0; jx = 0; jy = 0; sx = 0; sy = 0; ux = 0; uy = 0; nx = 0; ny = 0; ax = 0; ay = 0; moonx = 0; moony = 0; angle = 0; s = 1; } void draw(){ background(0); fill(255,255,0); noStroke(); ellipse(width/2,height/2,50,50); //sun //earth fill(5,255,23); ex = cos(radians(angle++)) * 150 + width/2; ey = sin(radians(angle)) * 150 + height/2; ellipse(ex,ey,20,20); //earth moon fill(250); moonx = cos(radians(ex/2)) * 20 + ex; moony = sin(radians(ey/2)) * 20 + ey; ellipse(moonx,moony,10,10); //mercury fill(240); mx = cos(radians(angle*4.16)) * 50 + width/2; my = sin(radians(angle*4.16)) * 50 + height/2; ellipse(mx,my,5,5); //venus fill(233,237,41); vx = cos(radians(angle*1.63)) * 100 + width/2; vy = sin(radians(angle*1.63)) * 100 + height/2; ellipse(vx,vy,18,18); //mars fill(183,32,24); Mx = cos(radians(angle*.53)) * 200 + width/2; My = sin(radians(angle*.53)) * 200 + height/2; ellipse(Mx,My,15,15); //asteroids /*/fill(240); ax = cos(radians(angle*rv)) * rd + width/2; ay = sin(radians(angle*rv)) * rd + width/2; ellipse(ax,ay,rs,rs); /*/ //jupiter fill(180,157,109); jx = cos(radians(angle*.11)) * 300 + width/2; jy = sin(radians(angle*.11)) * 300 + height/2; ellipse(jx,jy,40,40); //saturn fill(214,145,6); sx = cos(radians(angle*.033)) * 350 + width/2; sy = sin(radians(angle*.033)) * 350 + height/2; ellipse(sx,sy,30,30); noFill(); stroke(255); ellipse(sx,sy,50,25); noStroke(); //uranus fill(73,151,227); ux = cos(radians(angle*.011)) * 400 + width/2; uy = sin(radians(angle*.011)) * 400 + height/2; ellipse(ux,uy,25,25); //neptune fill(10,92,250); nx = cos(radians(angle*.006)) * 430 + width/2; ny = sin(radians(angle*.006)) * 430 + height/2; ellipse(nx,ny,25,25); }

The Solar System in Processing. Using the Earth as a value of 1, each planet's orbit is correctly represented here in relation to Earth.