Art Fractal !
This project serves an educational purpose and is based on the common core of 42 School. Therefore, it is subject to educational restrictions. Please be aware of these restrictions before making any contributions.
Please note that due to the private nature of the subject, it cannot be publicly shared on this GitHub repository.
In this project, we aim to create a stunning fractal visualizer using the MinilibX library in C!
This project marks the beginning of C graphical projects in the 42 Commun-Core! Key skills to learn here include memory management, algorithm optimization, and window handling.
My project offers three types of fractals as well as two color sets: Julia, Mandelbrot, and Burning-ship.
For more information on fractals, you can check out this link to Wikipedia.
I have implemented an optimization system for calculating the Mandelbrot fractal, by computing central buds and main cardioids.
Additionally, optimization by pixel group has been implemented across all fractal sets.
Installation and compilation commands :
git clone --recursive https://github.com/Luma-3/fract-ol.git
cd fract-ol
cd lib/minilibx && ./configure && cd -
make
For launch Fract-ol :
./fractol
An message appear and explain you how to use fract-ol. Have fun !
-
Arrow key for move fractal.
-
C and V to change colors.
-
mouse scroll , + and - for zoom in fractal.
This work is published under the terms of 42 Unlicense.