samedi, septembre 09, 2006

Tout s'explique, même les volutes de fumée cancérigène de smoke !


z4 + z3/(z-1) + z2/(z3 + 4 z2 + 5) + czn+1 = zn2 + c zn+1 = c sin(zn) zn+1 = c exp(zn) zn+1 = c i cos(zn) zn+1 = c zn (1 - zn) Zn+1 = Zn * Zn + C, Z0 = (0,0)
{randomly choose the rectangle�s cornersarray(0, 0) = RND * number_of_colorsarray(size, 0) = RND * number_of_colorsarray(0, size) = RND * number_of_colorsarray(size, size) = RND * number_of_colors� go through the array, decreasing the interval size every timeFOR p = LOG(size) / LOG(2) TO 0 STEP -1 FOR x = 0 TO size STEP 2 ^ p FOR y = 0 TO size STEP 2 ^ p IF x MOD 2 ^ (p + 1) = 0 AND y MOD 2 ^ (p + 1) = 0 GOTO nxt IF x MOD 2 ^ (p + 1) = 0 THEN average = (array(x, y + 2 ^ p) + array(x, y - 2 ^ p)) / 2 color = average + roughness * (RND - .5) array(x, y) = color: GOTO nxt END IF IF y MOD 2 ^ (p + 1) = 0 THEN average = (array(x + 2 ^ p, y) + array(x - 2 ^ p, y)) / 2 color = average + roughness * (RND - .5) array(x, y) = color: GOTO nxt END IF IF x MOD 2 ^ (p + 1) > 0 AND y MOD 2 ^ (p + 1) > 0 THEN v1 = array(x + 2 ^ p, y + 2 ^ p) v2 = array(x + 2 ^ p, x - 2 ^ p) v3 = array(x - 2 ^ p, x + 2 ^ p) v4 = array(x - 2 ^ p, y - 2 ^ p) average = (v1 + v2 + v3 + v4) / 4 color = average + roughness * (RND - .5) array(x, y) = color: GOTO nxt END IF nxt: NEXT y NEXT xNEXT p� go through the array, plotting the pointsFOR x = 0 TO size FOR y = 0 TO size PSET (x, y), array(x, y) NEXT yNEXT x}

Tout simple, n'est-ce pas ?

10 commentaires:

Anonyme a dit...

Come on, Coyote...
On apprend ça en secondaire trois!

Doparano a dit...

C'est fafa comme dirait mes enfants.

Et la photo est magnifique.

J-Julie a dit...

Je ne peux comprendre l'équation, je ne dois pasavoir droit de fumer alors..

l'élogieuse des mots a dit...

mais c'est facile.. cherches quelque chose de plus dur ;p

Innée la poétesse du dimanche a dit...

Ouais j'arrive de travailler et je ne sais pas si c'est mon 12 heures de travail qui me bloque les neurones ou mon envie de fumer? Bof! J'vais en griller une et décapsuler une bière!
I drink to that!
Hé Hé ...

Kayou a dit...

Ça ne marche pas...
Je suis convaincu qu'il y a un x-2 +2 ^y -x + 2 ^ v4 de trop quelque part...

Num a dit...

Oui oui... ça me semble juste... ;)

Belle photo pas exemple !!!

Anonyme a dit...

j'ai plus simple : fumer tue.
Docteur Bataille.

Coyote inquiet a dit...

Bravo Num, Zhom, So, Do, Ju, Ré, Innée et JC !!!! VOUS gagnez tous !! C'est ce qui est l'fun avec les équations fractales ; peu importe la réponse, c'est la bonne !!! Très dans le vent, très post-moderne, comme mathématique !

Coyote inquiet a dit...

Et ma bande de "/$?%?$ !! Dire que si souvent, je n'ai reçu aucun commentaire !... Et il ne suffisait que d'écrire des poèmes en équations !!!