Skip to content

Fract'ol is a captivating exploration into the world of fractals, combining the beauty of mathematical patterns with the power of graphical programming. Developed using the MiniLibX library, this project allows users to dynamically generate and interact with the famous Julia and Mandelbrot sets.

Notifications You must be signed in to change notification settings

wayzeek/fract-ol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 fract'ol - Fractal Art

This project aims to create graphically stunning fractals. 🌌

📚 Table of Contents

📖 Introduction

Fractals, invented by Benoît Mandelbrot in 1974, are mathematical objects whose structure remains invariant at different scales. They appear in many natural phenomena and can be generated by mathematical algorithms. This project invites you to explore the creation of graphical fractals.

✨ Objectives

This project allows you to discover graphic programming using the MiniLibX library. You will deal with complex numbers, graphic programming optimization, and event management.

📏 Common Rules

  • Your project must be written in C.
  • Your project must comply with the Norm.
  • Your functions should not stop unexpectedly.
  • Any memory allocated on the heap must be freed.
  • You must provide a Makefile that compiles your sources.
  • If the project allows your libft, you must copy its sources and its associated Makefile into a libft folder.

🚀 Mandatory Part

Rendering

  • Your program must offer the Julia and Mandelbrot sets.
  • The mouse wheel must allow zooming in and out.
  • At least one parameter is passed in the command line to define the type of fractal.
  • There must be a minimum color palette to feel the depth of each fractal.

Graphic Management

  • Your program must display an image in a window.
  • Window management must remain fluid.
  • Pressing the ESC key should close the window and quit the program properly.
  • Using MiniLibX images is mandatory.

🔍 Final Rendering

Julia Set

Julia Set

Mandelbrot Set

Mandelbrot Set

🤝 Contributing

Instructions for how other developers can contribute to the project:

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature/amazingFeature)
  3. Commit your changes (git commit -am 'Add some amazingFeature')
  4. Push to the branch (git push origin feature/amazingFeature)
  5. Open a pull request

🏆 Credits

This is a solo project made by myself as part of the curriculum at École 42.

About

Fract'ol is a captivating exploration into the world of fractals, combining the beauty of mathematical patterns with the power of graphical programming. Developed using the MiniLibX library, this project allows users to dynamically generate and interact with the famous Julia and Mandelbrot sets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published