Reuleaux effects 🌀

Inspired by @Jeffb3's MINES at plotterfiles.com/@je…87-b23d-b8422e0c964a which looks like Reuleaux effects 🌀 (variation)

(the plotterfiles.com link does not work as TurtleToy replaces the @ with @ which breaks the site)

Log in to post a comment.

// You can find the Turtle API reference here: https://turtletoy.net/syntax
Canvas.setpenopacity(.7);

const loops = 320;         // min=0 max=800 step=1
const switches = 3;         // min=0 max=10 step=1
const resolution = 670;         // min=100 max=1000 step=10
const offsetX = -10;            // min=-100 max=100 step=1
const offsetY = 0;            // min=-100 max=100 step=1

// Global code will be evaluated once.
const turtle = new Turtle();
turtle.jump(offsetX, offsetY);
turtle.radians();

// The walk function will be called until it returns false.
function walk(i) {
    let spin = (Math.floor(i / (loops / (switches + 1))) % 2 == 1? -1: 1) * Math.PI / resolution;
    turtle.circle(i/2, Math.PI/(i == loops? (switches % 2 == 1? 50: 3.02): 3));
    turtle.right((Math.PI / 3) + spin);
    return i < loops;
}