84




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

void setup(){
size(800,800,OPENGL);
fill(100,30);
//strokeWeight(3);
smooth();
rectMode(CENTER);
physics = new ParticleSystem(0,0.0);
particles = new Particle[num];
for(int i = 0; i < num; i++){
particles[i] =physics.makeParticle(1.2, random(width), random(height), 0);
bSize[i]= random(5,30);
bColor[i]= color(random(100,200),random(40,100));
for(int j = i+1; j < num; j++){
particles[j]= physics.makeParticle(1.2,random(width),random(height),0);
particles[j].setMass(0.5);
physics.makeSpring(particles[i],particles[j],0.1,0.0,width/2);
}
}
}

void draw(){

physics.tick(0.01);
background(255);
for(int i = 0; i < num; i++){
noStroke();
fill(bColor[i]);
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(0,100-l);
line(particles[j].position().x(),
particles[j].position().y(),
particles[i].position().x(),
particles[i].position().y());
}
}
}

void mousePressed(){
save("84.jpg");
}

コメント