Skip to content

A simple and interactive fractal explorer built with C using the MiniLibX library. Supports rendering Mandelbrot, Julia, and other fractals with zoom and pan controls.

Notifications You must be signed in to change notification settings

droubarka/fract-ol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fract-ol

Fract-ol is a graphical application developed in C that visualizes complex fractals such as the Mandelbrot and Julia sets. This project is part of the 42 curriculum, designed to strengthen your skills in graphics rendering, mathematical algorithms, and low-level programming using the MiniLibX library.

Fractal Visualizations

Here are some of the fractal visualizations included in the project:

Mandelbrot Set

Mandelbrot Set

This image of the Mandelbrot set shows detailed patterns at 300 DPI.

Julia Set

Julia Set

This PNG image shows a detailed view of the Julia set fractal with parameters 0.285 and 0.01.

Tricorn

Tricorn

This image represents the Tricorn fractal, a variation of the Mandelbrot set with a unique transformation.

Dancing Julia (Julia Set)

Dancing Julia

This is a GIF animation of the Julia set fractal, showcasing its dancing behavior.

Usage

Requirements

  • GNU/Linux
  • gcc (or another C compiler)
  • make
  • X11 libraries: libX11, libXext and optionally libbsd
  • MinilibX (included as submodule)

Make sure required libraries are installed:

sudo apt install libx11-dev libxext-dev libbsd-dev

Cloning the Repository

To get started with the project, clone the repository to your local machine:

git clone --recurse-submodules https://github.com/droubarka/fract-ol.git

Running the Program

cd fract-ol
make mlx all
./fractol --help

About

A simple and interactive fractal explorer built with C using the MiniLibX library. Supports rendering Mandelbrot, Julia, and other fractals with zoom and pan controls.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published