xxxxxxxxxx
Particle[] wave;
Particle[] wave2;
int leng = width*3;
float x;
float y;
float angle;
void setup() {
size(500,500);
smooth();
wave = new Particle[leng];
wave2 = new Particle[leng];
for (int i=0;i<wave.length;i++) {
x=i;
wave[i] = new Particle(x,30);
}
}
void draw() {
frameRate(24);
background(255);
float hertz = map(mouseY,0,height,0.085,0.1);
//float hertz = 0.086;
float z = map(mouseX,0,width,82,200);
for (int i=0; i<wave.length; i+=2) {
float sinValue = map(sin(abs(angle)), 1,-1, height/3+z, height*0.66-z);
angle +=0.5*hertz;
wave[i].move();
wave[i].display(sinValue);
wave[i].record();
}
}
void keyPressed() {
for (int i=0; i<wave.length; i+=2) {
wave[i].keyPress();
}
}