xxxxxxxxxx
54
var nodes = [];
// choisir le nombre de points
var nodeCount = 400;
function setup(){
createCanvas(windowWidth, windowHeight);
noStroke();
// dessine les points
createNodes();
}
function draw(){
// permet d'avoir un effet de traces sur les points
// changer le chiffre 20 qui correspond à la transparence pour avoir plus ou moins de transparence soit plus ou moins de traces
fill(255, 15);
rect(0, 0, width, height);
// couleurs des points
fill(random(0,10));
for (var i = 0; i < nodes.length; i++) {
// Les points sont attirés les uns par les autres
nodes[i].attractNodes(nodes);
// appliquer la velocité et changer la postition des points
nodes[i].update();
// Dessine les points
// changer les valeurs 10 et 10 pour changer la tailles des points
ellipse(nodes[i].x, nodes[i].y, random(1,12), random(1,12));
}
}
// au clic sur la souris les points apparaissent
function mouseClicked(){
createNodes(mouseX, mouseY);
}
function createNodes(x,y) {
nodes = [];
for (var i = 0; i < nodeCount; i++) {
nodes.push(new Node(
x + random(-1, 1),
y + random(-1, 1),
5,
width - 5,
5,
height - 5
));
}
}