Thue-Morse Koch Curve
Log in to post a comment.
const startX = 0
const startY = 0
const startO = 0
const iterations = 1000000;
const stepsize = 0.1;
const rotation = 60;
function getThueMorse(n) {
const sum = n.toString(2).split('').reduce((acc, bit) => acc + parseInt(bit), 0);
return sum % 2;
}
Canvas.setpenopacity(1);
const turtle = new Turtle();
turtle.penup();
turtle.goto(startX, startY);
turtle.setheading(startO);
turtle.pendown();
for (let i = 0; i < iterations; i++) {
var value = getThueMorse(i);
if (value === 1) {
turtle.forward(stepsize);
} else {
turtle.left(rotation);
}
}