xxxxxxxxxx
45
let beads = [];
let windOn = false;
function setup() {
createCanvas(windowWidth, windowHeight);
while(beads.length < 30){
beads.push(new Bead({
vx: 0,
}));
}
}
function draw() {
background(220);
let wind = createVector();
if(windOn){
arrow(width/2, height/2, mouseX, mouseY);
wind = createVector(mouseX - width/2, mouseY - height/2);
}
for(let bead of beads){
bead.show();
let distance = createVector(bead.x - mouseX, bead.y - mouseY);
let force = p5.Vector.fromAngle(distance.heading(), 100000 / pow(distance.mag(), 2));
bead.applyForce(force);
bead.update();
comeBack(bead);
}
}
function mousePressed(){
windOn = true;
}
function mouseReleased(){
windOn = false;
}