xxxxxxxxxx
38
let tree = [];
let r = 4;
function setup(){
createCanvas(400, 400);
tree[0] = createVector(width/2, height/2);
}
function draw(){
background(0);
let walker = createVector(random(width), random(height));
let stuck = false;
while (!stuck) {
for (let i = 0; i < tree.length; i++){
let d = p5.Vector.dist(walker, tree[i]);
if (d < r * 2){
stuck = true;
break;
}
}
let vel = p5.Vector.random2D();
walker.add(vel);
walker.x = constrain(walker.x, 0, width);
walker.y = constrain(walker.y, 0, height);
}
tree.push(walker);
for (let i = 0; i < tree.length; i++){
strokeWeight(r * 2);
stroke(255, 100);
point(tree[i].x, tree[i].y);
}
}