Fract-ol is a graphical project that explores fractals, mathematical sets that exhibit a repeating pattern displayed at every scale. This project allows users to visualize and interact with various fractals in real-time.
Before running the program, make sure you have the following dependencies installed:
- MinilibX - A simple X-Window (X11R6) programming API in C, needed for graphics.
To compile the Fract-ol program, use the provided Makefile:
make
make bonus
Run the program with the desired fractal type as an argument:
./fractol [fractal name] [option]
./fractol julia [1 | 2 | 3]
Supported fractal types:
- Mandelbrot
- Julia
- Tricorn
- Arrow keys: Move around the fractal
- Scroll wheel: Zoom in and out
- AWSD: Change Julia iteration
To use Auto-Push in development, follow these steps:
-
Fork the project.
-
Install MLX library.
-
Create a branch with conventionnal name.
- fix:
bugfix/the-bug-fixed
- features:
feature/the-amazing-feature
- test:
test/the-famous-test
- hotfix
hotfix/oh-my-god-bro
- wip
wip/the-work-name-in-progress
- fix:
-
Commit your change with conventional commit
-
Push to the branch
-
Open a pull request
Please make sure to test your changes thoroughly before submitting a pull request.
This project is licensed under the MIT licence. For more information, please consult the file LICENSE.
If you have any questions or would like to collaborate, please do not hesitate to contact me at email or LinkedIn