Il programma ricalca quello dell'albero di Pitagora, tranne che alterniamo le rotazioni e rispettive contrazioni in modo casuale. | |
Per la procedura useremo le stesse variabiliChiama PitCasuale(j, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1)
|
|
... 'usa lo stesso codiceAltrimenti
Estrai un numero minore di 1000
Se il numero č minore o uguale a 500 allora
'per il quadrato a destra si usa la rotazione di 150° in senso antiorario intorno a (x4,y4) e la contrazione di 0.5, ciočT = 2.618
ra = 0.5
'per il quadrato a sinistra si usa la rotazione di 240° in senso antiorario intorno a (x3,y3) e la contrazione di 0.866, ciočT1 = 4.18879
rb = 0.866
Altrimenti
'per il quadrato a destra si usa la rotazione di 120° in senso antiorario intorno a (x4,y4) e la contrazione č di 0.866, ciočT = 2.094
ra = 0.866
'per il quadrato a sinistra si usa la rotazione di 210° in senso antiorario intorno a (x3,y3) e la contrazione di 0.866, ciočT1 = 3.665
rb = 0.5
Fine se
... Trova i trasformati dei punti e prosegui come nel Codice del programma "Pitagora"
PitCasuale(n - 1, x1q4, y1q4, x1q1, y1q1, x1q2, y1q2, x1q3, y1q3, r1, r2)
PitCasuale(n - 1, x1q6, y1q6, x1q7, y1q7, x1q8, y1q8, x1q5, y1q5, r1, r2)
Alberi di Pitagora: Introduzione Pit45° Pit30° Codice Albero di Natale Alberi casuali Generalizzati Di Natale generalizzati
| | |
©2002 - 2012 www.webfract.it