83



import traer.physics.*;
import processing.opengl.*;
ParticleSystem physics;
Particle[] particles;
int num = 120;
float[]bSize = new float[num];

void setup(){
size(800,800,OPENGL);
strokeWeight(1.5);
smooth();
fill(255);
rectMode(CENTER);
physics = new ParticleSystem(0,0.0);
particles = new Particle[num];
for(int i = 0; i < num; i++){
particles[i] = physics.makeParticle(0.2,random(width),random(height),0);
bSize[i]= random(20);
for(int j = i+1; j < num; j++){
particles[j] = physics.makeParticle(0.2, random(width), random(height),0);
particles[j].setMass(0.5);
physics.makeAttraction(particles[i], particles[j],1000,width);
}
}
}

void draw(){
physics.tick(1);
background(0);
for(int i =0; i < num; i ++){
fill(255-i,180);
ellipse(particles[i].position().x(), particles[i].position().y(),bSize[i],bSize[i]);
for(int j = i + 1; j < num; j++){
float l = dist(particles[j].position().x(),
particles[j].position().y(),
particles[i].position().x(),
particles[i].position().y());
stroke(255,100-l);
line(particles[j].position().x(),
particles[j].position().y(),
particles[i].position().x(),
particles[i].position().y());
}
}
}

void mousPressed(){
save("83.jpg");
}

コメント