Fibonacci Circles + Decay

Adding some cutoff/parameters/decay to circle size and tuning :)
fork from Fibonacci Circles

Log in to post a comment.

// Forked from "Fibonacci Circles" by MSK
// https://turtletoy.net/turtle/33cba3e64d

// Written By Michael Krug
let maxRadius = 7000;//min=1,max=16180,step=1
let circleBaseSize = 2;//min=0.01,max=5,step=0.01
let decayRate = 4500;//min=1,max=10000,step=1
let twistRate = 222.4877;//min=1,max=360,step=0.1
Canvas.setpenopacity(1);


const turtle = new Turtle();
turtle.penup();
turtle.goto(0,0);
turtle.pendown();


function walk(i) {
    let circleSize = circleBaseSize * Math.pow(Math.E, -i/decayRate)
    turtle.circle(circleSize);
    turtle.penup();
    turtle.left(twistRate);
    turtle.forward((1.618*(Math.sqrt(i)))); 
    turtle.pendown();          
    return i < (maxRadius * 1.6180);
}