La curva di Koch
Schema
I punti ax, ay e bx, by dividono il segmento in tre parti uguali, a passi di dx e dy. Il terzo centrale, tratteggiato, lascia il posto a due lati di un triangolo equilatero, con la punta px, py sulla perpendicolare dal punto medio.
Spiegazione
Un terzo dello spostamento orizzontale e verticale del segmento, che permette di trovare i due punti che lo dividono in tre parti uguali: ax, ay e bx, by.
La punta del triangolo equilatero costruito sul terzo centrale. Dal punto medio del segmento ci si sposta in direzione perpendicolare, che si ottiene scambiando dx e dy e cambiando segno a uno dei due, per l’altezza del triangolo: 0.866, la metà della radice di 3, moltiplicato per il lato.
Al posto del segmento, quattro autochiamate per i quattro segmenti lunghi un terzo. Solo all’ultimo livello i segmenti vengono disegnati.
Suggerimenti
Cambiando il 5 della condizione si vedono i livelli precedenti: con 1 resta il solo segmento.
Per il fiocco di neve di Koch, tre curve sui lati di un triangolo, la tela va alzata a 400 pixel:
Il triangolo di Sierpinski si ottiene invece con tre autochiamate su tre triangoli con il lato dimezzato, da avviare con
sierpinski( 210, 230, 250, 0 ):