Creazione di poligoni regolari: algoritmo

// height=100 lines=auto
function setup() {
    background( 200 );

    var vertici = 5;
    var angoloArco = TWO_PI/vertici;

    beginShape();
    for (var i=0; i<vertici; ++i) {
        var angolo = i * angoloArco;
        var x = 50 + cos( angolo )*40;
        var y = 50 + sin( angolo )*40;
        vertex( x, y );
    }
    endShape( CLOSE );
}
var angoloArco = TWO_PI/vertici;

Ricava l'angolo fra un vertice e l'altro del poligono.

var x = 50 + cos( angolo )*40;
var y = 50 + sin( angolo )*40;

Coordinate riferite a una circonferenza posizionata al centro del canvas (50,50) e con un raggio di 40 pixel.

Provare a modificare il numero di vertici, eventualmente usando anche i decimali.

Provare a far ruotare il vertice iniziale di 90° in senso antiorario sottraendo HALF_PI (90°) al valore della variabile angolo.