xxxxxxxxxx
36
let angle = 0;
let slider;
let xoff = 0;
function setup() {
createCanvas(600, 600);
colorMode(HSB);
slider = createSlider(0, TWO_PI, PI / 4, 0.01);
}
function draw() {
background(51);
translate(width / 2, height);
let sw = map(sin(xoff), -1, 1, 24, 4);
strokeWeight(sw);
angle = slider.value();
branch(150, 0, 255);
xoff += 0.1;
}
function branch(len, depth, hu) {
stroke(hu, 255, 255);
line(0, 0, 0, -len);
translate(0, -len);
if (len > 4) {
push();
rotate(angle);
branch(len * 0.67, depth + 1, hu - 25);
pop();
push();
rotate(-angle);
branch(len * 0.67, depth + 1, hu - 25);
pop();
}
}