// membrane by harukit // Created with Processing 68 alpha on September 16 , 2004 // http://www.harukit.com/ float booster = 0.02; int dNum = 5000; int nNum = 5; Dot[] dot = new Dot[dNum]; Node[] node = new Node[nNum]; void setup(){ size(300,300); background(255); stroke(0,20,100,100); for(int i=0;i1) { vx+=((node[i].xpos-xpos)*booster)/gain; vy+=((node[i].ypos-ypos)*booster)/gain; xpos += vx; ypos += vy; } } /* vx*=0.1; vy*=0.1; */ point(xpos,ypos); } } class Node { float xpos,ypos; Node(){ xpos=random(width); ypos=random(height); } void update(){ rect(xpos,ypos,10,10); } }