//W:Mute 2004 - Abstract //www.wmute.org // //thread: http://processing.org/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1096757051 ballSystem myBalls; int nballs; int runsPerFrame; void setup() { size(800, 500); framerate(30); nballs = 7; myBalls = new ballSystem(-150, 150,-150, 150,-150,150, -0.5, 0.5,-0.5, 0.5, -0.5,0.5,2.0,10.0,nballs); ellipseMode(CENTER_RADIUS); runsPerFrame=20; } void draw() { background(127); push(); translate(200,height/2,-100); rotateY(PI/4.0); for (int i=0; i upperX){ myBalls[i].vx *= -1; myBalls[i].x=2*upperX-xi; } if (yi > upperY){ myBalls[i].vy *= -1; myBalls[i].y=2*upperY-yi; } if (zi > upperZ){ myBalls[i].vz *= -1; myBalls[i].z=2*upperZ-zi; } } } void detectAndAdjust(){ float xi,yi,zi,xj,yj,zj,vxi, vyi, vzi,vxj,vyj,vzj,mi, mj, mfactorii, mfactorjj,mfactorij,mfactorji,distfactor; for(int i=0;i