// ========================================================================= // Markus Lerner // http://www.markuslerner.com // 2003-10-29 // // Dynamic Form: Order // ========================================================================= int hNum = 20; int vNum = 20; float hBounds = 15; float vBounds = 15; float shiftX = 0; float shiftY = 0; Vec2D mouse; Particle p[][]; void setup() { size(300, 300); background(0); smooth(); framerate(30); ellipseMode(CENTER_DIAMETER); rectMode(CENTER_DIAMETER); mouse = new Vec2D(); p = new Particle[hNum][vNum]; int id = 0; for(int i=0; i 2*PI) { shiftX -= 2*PI; } shiftY += (mouse.y-height/2) /100; if(shiftY > 2*PI) { shiftY -= 2*PI; } } for(int i=0; i