Rotated triangles

Rotated triangles, based on this tweet by Dan Anderson: twitter.com/dandersod/status/1063973598631772161

Log in to post a comment.

// Rotated triangles. Created by Reinder Nijhoff 2018
// @reindernijhoff
//
// https://turtletoy.net/turtle/f8526463e9
//

Canvas.setpenopacity(.75);

const turtle = new Turtle();
const triangles = 70;
const d = 2.5;
const amp = 10;
const freq = 1.3*Math.PI;

function walk(i) {
    turtle.setheading(30 + amp*(Math.cos((triangles-i)/triangles*freq)-Math.cos(freq)));
    drawTriangle(turtle, 0, 20, 8 + d*(triangles-i));
    return i < triangles-1;
}

function drawTriangle(t, x, y, r) {
    t.penup();
    t.goto(x,y);
    t.forward(r/Math.sqrt(3));
    t.pendown();
    
    t.right(150);
    for (let i=0; i<3; i++) {
        t.forward(r);
        t.right(120);
    }
    t.right(90);
}