Skip to content
/ fractol Public

My first buffered graphics project, a fractal renderer.

Notifications You must be signed in to change notification settings

izcet/fractol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WARNING: This may potentially trigger seizures for people with photosensitive epilepsy. Viewer discretion is advised.

The running executable, not this readme.

Fractol

A fractol visualization project as part of the core curriculum at 42. It uses multithreading and a custom OpenGL library to calculate and render images. The current source will compile on MacOS El Capitan, although a zip of the sources for compiling on X11 systems is included.
GIFS!: X X X X

Fractals included:

Julia

Julia Set Fractal

Mandelbrot

Mandelbrot Set Fractal

Mandelcube

Mandelbrot Cubed Set Fractal

Juliacube

Julia Cubed Set Fractal

Sierpinski Triangle

Sierpinski Triangle Fractal

Bad Julia

Not a unique fractal, but an error in the base Julia set that still mutates during zoom and translation, when it normally shouldn't. I kept it in the project as a bonus because it looks hella cool. Julia Set Fractal

Color Palettes included:


Features included:

Any and all of these can be adjusted live in combination with each other.

  • Zoom in/out on a point with mouse scroll.
  • Translate x and y with arrow keys.
  • Cycle through the current color palette with D and F. (Epilepsy Warning on this feature)
  • Change the color palette with A and D.
  • Increase and Decrease the number of iterations with left and right click.
  • (Julia Type Only) Live recalculate the fractol based on the mouse position.
  • (Julia Type Only) Freeze / Resume motion.
  • (Sierpinski Only) Display all steps, not just the last iteration. Sierpinski All Iterations

Tools used to generate the colors

About

My first buffered graphics project, a fractal renderer.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published