BImage bg; Planet[] p; float rx, ry; int mdownX, mdownY; double galaxyCX, galaxyCY, galaxyCZ; float G = .012; int nPlanets = 400; double initWeightSeed = 4; double initRandSpeed = 2; double initGalaxySpeed = 1; int initGalaxyWidth = 40; int initGalaxyMin = 310; int initGalaxyMax = 490; void setup() { size(800, 800); bg = loadImage("sombrerogalaxy.jpg"); background(bg); p = new Planet[nPlanets]; initialize(nPlanets); } void initialize(int n) { nPlanets = n; double initX, initY, initZ, initdX, initdY, initdZ, initW; int initc1, initc2; for(int i=0; i