Iterated Function System (IFS) é um método para construção de fractais através da utilização de transformações. Estas transformações utilizam sete variáveis (e.g. a,b,c,d,e,f) e são aplicadas a pontos no plano cartesiano. Dado um ponto p, a nova coordenada x,y é calculada da seguinte forma:

nx = a * p.x + b * p.y + e;
ny = c * p.x + d * p.y + f;

Deve-se especificar uma transformação por linha, separando as variáveis por vírgulas.


Barnsley´s Fern:

Transformações:
0,0,0,0.16,0,0,0.01
0.85,0.04,-0.04,0.85,0,1.6,0.85
0.2,-0.26,0.23,0.22,0,1.6,0.07
-0.15,0.28,0.26,0.24,0,0.44,0.07



Tree:

Transformações:
0,0,0,0.5,0,0,0.05
0.42,-0.42,0.42,0.42,0,0.2,0.40
0.42,0.42,-0.42,0.42,0,0.2,0.40
0.1,0,0,0.1,0,0.2,0.15


Autor: Gabriel Ambrósio Archanjo