Skip to content

Réalisation de fractales (Mandelbrot, Julia, BurningShip, Multibrot) avec la librairie graphique minilibX.

Notifications You must be signed in to change notification settings

Rorothejedi/42_fractol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fract'ol

Réalisation de fractales (Mandelbrot, Julia, BurningShip, Multibrot) avec la librairie graphique minilibX.

Sujet

PDF fract'ol

Fonctionnalités

  • Utilisation du multithreading (8 threads).
  • Utilisation des images de la minilibX.
  • Zoom et dezoom qui pointe sur la position actuelle de la souris.
  • Déplacement avec les flèches du clavier.
  • Possibilité de faire varier avec la souris (sans clic) le paramètre de l’ensemble de Julia.
  • Possibilité de faire varier la puissance du Multibrot.
  • Possibilité de changer la fractale affichée a la volée.
  • Interface dynamique affichant en temps reel :

    • la fractale actuelle
    • le temps de rendu (en secondes)
    • le nombre d'iterations
    • la puissance du zoom
    • la couleur (parmi les 7 disponibles)
    • la sensibilite (des mouvements, des itérations et de la puissance du multibrot)
    • (puissance de Multibrot)
    • (verrouillage de Julia)
  • Interface statique séparant les commandes disponibles en deux sections :

    • les commandes etant affectées par la sensibilité
    • les commandes qui ne sont pas affectées par la sensibilité

Utilisation

Compilation du programme :

$> make

Lancement de la fenetre graphique :

$> ./fractol Mandelbrot
$> ./fractol Julia
$> ./fractol Burning_Ship
$> ./fractol Multibrot

Ou

$> ./fractol 1
$> ./fractol 2
$> ./fractol 3
$> ./fractol 4

Realisé et testé sur MacOs Sierra V.10.12.6


Images du projet

Mandelbrot

Image Mandelbrot 1

Image Mandelbrot 2

Image Mandelbrot 3


Julia

Image Julia 1

Image Julia 2


Burning Ship

Image Burning Ship


Multibrot

Image Multibrot