This project use X11 custom library from 42, MLX. You can show some fractals mandelbrot, julia and burnship in some sets of colors basic, greyscale, monochrome, rainbow and more.
git submodule init
git submodule update
make
./fractol [fractal_type] ([color]) (1)
Note : if no color mode provided, "basic" will be used Note 2 : the last parameter (1) is only used to change the initiale value of c in Julia set
List of commands to get lost in the infinity of fractal
- MOUSE SCROLL : zoom in and out
- ARROWS : go up, down, left, right
- s : go to starting point ; set screen axes to [-2, 2][-2, 2]
- ESC : quit
Pour une optimisation maximum le programme ne calcule que les points visibles dans la fenêtre et limite le nombre d'itération de la suite à une valeur considérée comme acceptable (valeur modifiable dans fractol.h).
Cependant une optimisation plus poussée pourrai être mise en place avec l'utilisation de multi-threads. Le sujet ne nous autorisant pas à utiliser de tels fonctions, je le ferai plus tard pour le plaisir.
😍
./fractol burnship rainbow
./fractol julia wtf\?