82



import processing.opengl.*;
import traer.physics.*;
ParticleSystem physics;
Particle[] particles;
int num = 80;
float []grosse =new float[num];
color[]bColor = new color[num];
void setup(){
size(800,800,OPENGL);
fill(255);
smooth();
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);
grosse[i]= random(5,80);
bColor[i] = color(random(255),random(255),random(255),150);
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.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++){
fill(255);
noStroke();
stroke(127,50);
ellipse(particles[i].position().x(),particles[i].position().y(),grosse[i], grosse[i]);
for(int j = i+1; j < num; j++){
line(particles[j].position().x(),particles[j].position().y(),
particles[i].position().x(),particles[i].position().y());
}
}
}

コメント