https://github.com/0xromjobert/fract-ol
first graphical projects at 42 school, fract-ol is a fractal images generation program.
https://github.com/0xromjobert/fract-ol
42 c fract-ol fract-ol-42 fractal fractal-rendering fractol
Last synced: 25 days ago
JSON representation
first graphical projects at 42 school, fract-ol is a fractal images generation program.
- Host: GitHub
- URL: https://github.com/0xromjobert/fract-ol
- Owner: 0xromjobert
- Created: 2023-08-21T17:27:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-27T15:51:31.000Z (over 1 year ago)
- Last Synced: 2025-03-31T18:46:55.489Z (about 1 month ago)
- Topics: 42, c, fract-ol, fract-ol-42, fractal, fractal-rendering, fractol
- Language: C
- Homepage:
- Size: 1.78 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# fract-ol
## **Description**
As 42 school’s first graphical software project, fract-ol is designed to generate fractal images with a self-replicating zoom. It uses complex number calculations to create patterns that repeat across different scales allowing to zoom almost endlessly. The project was developed using the MiniLibX graphical library.

## **Completion Status**- Date: 28/08/2023
- Grade: 125/100## **System Requirements**
This project has been tested and optimized for MacOS systems using minilibx for MacOS and OpenGL. Minor adjustments may be needed to run it on different machines.
## **Execution Guide**
After compiling with **`make`** , run the software with a specified fractal type:
```bash
./[Executable Name] [Optional Parameters]
```Supported fractal set types include :
Mandelbrot, Julia, Burning Ship.
**Example :**
```bash
./fractol Mandelbrot #launch a Mandelbrot set
./fractol Mandelbrot 4 #launch a Mandelbrot set with specialized colour
./fractol Julia 3 4 #lauch a Julia set so color and set types are mandatory
```## **User Controls**
- Navigation: Use Arrow Keys
- Zoom: **`Mouse Scroll`**
- Color Scheme: **`Right Mouse Click`**
- Exit: **`Esc`** key