xxxxxxxxxx
55
// The Nature of Code
// Daniel Shiffman
// http://natureofcode.com
// Demonstration of the basics of motion with vector.
// A "Mover" object stores position, velocity, and acceleration as vectors
// The motion is controlled by affecting the acceleration (in this case towards the mouse)
let movers = [];
// let xys =[[100, 200], [400, 200]];
let xys;
let zz = 0;
let points;
function setup() {
createCanvas(640, 360);
points = [createVector(100, 100),
createVector(400, 200),
createVector(200, 300),
createVector(300, 50)];
for (let i = 0; i < 100; i++) {
let v = random(points);
movers[i] = new Mover(v.x, v.y);
}
// for (var i = 0; i < 20; i++) {
// movers[i] = new Mover(points[0].x, points[0].y);
// }
// for (var i = 20; i < 40; i++) {
// movers[i] = new Mover(points[1].x, points[1].y);
// }
}
function draw() {
background(0);
// xy = xys[zz % 6];
// zz++;
// background(30);
for (let i = 0; i < movers.length; i++) {
movers[i].update();
movers[i].display();
}
// if (frameCount % 50) {
// noStroke();
// fill(255);
// rect(random(width), random(height), 1, 1);
// }
}