Go to file
2023-03-11 08:15:10 +01:00
libft libupdate 2023-03-07 05:31:00 +01:00
mlx firstcommit 2023-03-01 04:36:42 +01:00
src done.. 2023-03-09 20:33:01 +01:00
.gitignore update 2023-03-01 17:59:01 +01:00
en.subject.pdf firstcommit 2023-03-01 04:36:42 +01:00
fractol.h firstcommit 2023-03-01 04:36:42 +01:00
LICENSE firstcommit 2023-03-01 04:36:42 +01:00
Makefile firstcommit 2023-03-01 04:36:42 +01:00
Readme.md readmeupdate 2023-03-11 08:15:10 +01:00

Fractol

Fractol is a Fractal zoomer using the mlx library


Improvements

Features

auto zoom to current center.
Seperate Calculation from drawing so that color flowing can be controlled without recalculating
calulate and display fractal dimension?, count edge pixels at standard zoom?
option to display numbers of the numberplane?, if so how to shrink with zoom?
add an option to blend colors in a gradient
vector graphic fractols based on lines if possible?

Faster Rendering

multithreading, give every Y line to the next thread.
If both numbers get very close to zero it is definitely in the mandelbrot (mess up precision?)
Check if the last number is very close to the current number every 10 iterations, if so break, it is in the mandelbrot (mess up precision?)
Use Symmetric properties to draw the first line and last line at the same time (only helpful with very low zoom values else it only adds conditions.)
Somehow stop calculating if a new calculation is next in line
Edge Detection?


Bugs

fractal getting out of aspect when wildly zooming in and out
CY and CX value wrong when the doubles are negative


Usage

  1. Simply clone or download the repository
  2. Run make in the cloned directory
  3. Start the server with ./fract-ol [FRACTAL] [ITERATIONS] [COLORSCHEME]

This project is part of the studies at 42