Explorateur des attracteurs étranges basé sur les travaux de Clifford A. Pickover. La colorisation est en fonction de la direction du traçé.
Permet en outre de créer une vidéo de la "mutation" d'un attracteur en fonction de ses 4 paramètres.
Pour les pressés : lancer le programme et cliquez plusieurs fois sur le bouton "Calculer".
Source inspiré par la présentation de l'attracteur de Clifford :
http://local.wasp.uwa.edu.au/~pbourke/fractals/clifford/
ainsi que par la source de Vlad2i sur ce site :
http://www.vbfrance.com/codes/ATTRACTEURS-CLIFFORD_29391.aspx
Les fans d'images fractales et d'attracteurs étranges seront certainement comblé par les possibilité de cette source :
- Prévisualisation en temps réel lors de la modification des paramètres (processeurs 1.6GHz ou sup. recommandé).
- Nombre d'itérations "a la demande".
- Dimensions de l'image libre.
- Contrase (gain des couleurs) personnalisable.
- Origine "mathématique" pour le rendu en couleurs.
- Possibilité d'explorer (zoomer) dans l'attracteur avec un cliquez-déplacé du bouton droit de la souris.
- Rendu spectaculaire avec l'option Surbrillance
- Propose l'attracteur de Peter de Jong et Svensson
- Vous pouvez mettre votre propre formule d'attracteur étrange dans le code source facilement (sub Attracteurs.Clifford_Step).
- Exportation vidéo de la variation des attracteurs.
En outre, quelques petites bricoles :
- Récupération rapide des paramètres avec les boutons "copier" et "coller" qui utilise le presse-papier de Windows.
Copiez par exemple cette ligne ci-dessous, lancez le programme et cliquez sur le bouton "coller" :
A:-1,400;B:1,600;C:1,000;D:0,7
- Copie de la dernière image calculé dans le presse-papier avec le bouton "CpPP", pour une récupération rapide dans n'importe quel logiciels de traitement d'images
Le code source est plutôt complexe, cependant un maximum de commentaires peuvent vous guider dans la compréhension. Il y a peu d'innovations, hélas.
Comme d'habitude avec mes sources, le programme est optimisé pour un usage en VERSION COMPILEE! (En l'occurence, ici il sera entre 2 et 6 fois plus rapide)
Performances indicatives (cpu intel 2GHz) :
1,1 millions d'itérations par seconde, sous l'IDE
2,1 millions d'itérations par seconde, compilé
Source / Exemple :
'Fichiers :
'Attracteurs.bas : LE module réalisant les opérations mathématiques, ainsi que la colorisation et autres effets spéciaux.
'AVImaker.bas : module pour créer une vidéo AVI à partir d'images bitmap
'MatrixBuffer.bas : module pour le rendu d'image pixel par pixel très rapide en VB (version : nov.2007)
'AttBox.frm : fenêtre pour paramétrer un calcul d'attracteur
'AttScript.frm : fenêtre pour la création de script, utilisé par le rendu vidéo
'AttView.frm : fenêtre de prévisualisation.
'***
'la suite mathématique de l'attracteur de Clifford :
For n = 1& To Iter
x1 = Sin(a * y0) + c * Cos(a * x0)
y1 = Sin(b * x0) + d * Cos(b * y0)
x0 = x1
y0 = y1
Next n
Conclusion :
Pas beaucoup d'innovations, a part le fun d'avoir un programme pour faire des fonds d'écrans très "science fiction":)
Bugs connus :
- Pour maintenir la lisibilité du code, je dois utiliser des Type que le compilateur n'a pas l'air d'apprécier. En outre j'utilise des tableaux bi-dimensionnel, et les scanner à plusieurs reprises est un véritable gaspillage de ressource. Ce code peu donc être optimisé, non pas dans le calcul proprement dit de l'attracteurs, mais dans la colorisation. Ca viendra, peut-être...
- la fonction "AGC", censé équilibrer le contraste de l'image pour un indice donné, ne fonctionne pas comme prévu... C'est très visible lorsque vous faites une vidéo : d'une image a une autre, l'image n'a pas la même "intensité", ce qui donne un effet de vieille vidéo mal conservé. Il faut utiliser les moyennes statistiques mais j'ai du mal à les utiliser.
- la fonction "Surbrillance" est ATROCEMENT lente. J'ai du mettre un DoEvents sinon l'interface est figé trop longtemps.
- le scripteur n'est pas pratique à l'utilisation.
- le rendu video "motion blur" fonctionne, mais reste anecdotique.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.