Current File : /home/jeshor13/11bsouth.com/Class2/sketch2.js |
// The Nature of Code
// Daniel Shiffman
// http://natureofcode.com
var movers = [];
var pMousePress = 0
function setup() {
createCanvas(640, 360);
// for (var i = 0; i < 20; i++) {
// movers[i] = new Mover(random(2), random(50), 0);
// }
}
function draw() {
background(51);
if (mouseIsPressed == true && pMousePress <= (millis()/2000)) {
for (var i = 0; i < 20; i++) {
movers[i] = new Mover(random(2), (width/2) + random(-50,50), (height/2) + random(-50,50));
}
pMousePress++;
};
for (var i = 0; i < movers.length; i++) {
var wind = createVector(0.01, 0);
var gravity = createVector(0, 0.1*movers[i].mass);
var c = 0.01;
var normal = 1;
var frictionMag = c * normal;
var friction = movers[i].velocity.copy();
friction.mult(-1);
friction.normalize();
friction.mult(frictionMag);
movers[i].applyForce(friction);
movers[i].applyForce(wind);
movers[i].applyForce(gravity);
movers[i].update();
movers[i].display();
movers[i].checkEdges();
}
}