xxxxxxxxxx
var t = 0
function setup() {
createCanvas(800, 800);
background(0);
}
function draw() {
t += deltaTime
let theta = 0.5 * t
let r = 20
var c = createVector(width/2,height/2)
var v = createVector(r * cos(theta),r *sin(theta))
c.add(v)
let s = 2
var v2 = createVector(random(2*s) -s,random(2*s) -s)
v.add(v2)
tendril(c,v,random(1,5),0.1)
}
function tendril(p,v,thickness, alpha){
var newP = p5.Vector.add(p,v);
var newV = v.rotate(random(-0.1,0.1));
var newThickness = thickness*0.995;
var newAlpha = alpha*0.95;
strokeWeight(thickness)
noFill();
stroke(255,5);
line(p.x,p.y,newP.x,newP.y);
if(thickness>1.0){
tendril(newP,newV,newThickness,newAlpha)
}
}