xxxxxxxxxx
52
function setup() {
createCanvas(1000,1000);
// background('black');
// background('#000035');
// stroke('#FAF9F6');
let turtleString = "F";
for (let i=0; i < 5; i++) {
turtleString = turtleString.replaceAll("F","FF-++[+F]-[F+F-]+--FF");
turtleString2 = turtleString.replaceAll("F","F+[+F][F+F-]-+F");
}
// push();
// print(turtleString);
// // stroke('white');
// strokeWeight(.3);
// translate(width/1.2,height/1.5);
// renderString(turtleString);
// pop();
push();
print(turtleString2);
strokeWeight(.5);
translate(width/2,height/2);
renderString(turtleString2);
pop();
}
let branchLength = 15;
let angle = Math.PI / 15;
function renderString(string) {
for (let character of string) {
if (character == 'F') {
strokeWeight(branchLength / 30);
line(0, 0, 0, -branchLength);
translate(0, -branchLength);
} else if (character == '+') {
rotate(angle);
} else if (character == '-') {
rotate(-angle);
} else if (character == '[') {
branchLength /= 1.75;
push();
} else if (character == ']') {
branchLength *= 1.75;
pop();
}
// rotate(branchLength*3)
translate(1,-1);
}
}