Richiamiamo, inizialmente, le note relazioni presentate in figura per "risolvere" un triangolo rettangolo nel caso in cui si conoscano la misura dell'ipotenusa e dell'angolo T. | |
Riferiamoci ora al parallelogramma ABCD. Supponiamo di conoscere: | |
|
|
|
|
A questo punto è possibile scrivere il programma, in linguaggio di progetto, che consente di relizzare l'albero frattale:
Passo zero Costruire un rettangolo con il lato AB di 20 pixel ed il lato BC di 100 pixel (o di altra misura a piacere). |
Passo uno: calcoliamo l'origine dei nuovi rami Traslare il punto A e trasformarlo nel punto A': il punto A' si trova nel punto medio fra C e D. Risulta xA'= xC+0.5*(xC-xD) |
Passo due: contrarre la figura di partenza.
Visto che i rami mano a mano si rimpiccoliscono, possiamo porre: A'B'=0.67*AB; C'D'=0.67*CD
In questo modo, la lunghezza di ogni ramo diventa circa i due terzi del ramo precedente. | |
Passo tre: costruire il ramo di destra. Con facili calcoli si trova:
xB'= xA'+A'B'cosT1 Scegliere gli angoli T e T1 a piacere. | |
Passo quattro: costruire il ramo di sinistra.
Con facili calcoli si trova: xB''=
xA''-A''B''cosT4 | |
Passi successivi: iterare il procedimento. Ripetere i passi da 1 a 4, riferendoli però ai nuovi rami. Basterà applicare le formule sopra scritte alle nuove coordinate. |
Indice | Home | Scrivi |
©2002 www.webfract.it