2020-11-26 19:05:18 +00:00
|
|
|
# Mandelbrot Set
|
2021-01-28 05:57:45 +00:00
|
|
|
[![Build Status](https://ci.paoda.moe/api/badges/paoda/mandelbrot/status.svg)](https://ci.paoda.moe/paoda/mandelbrot)
|
2020-11-26 19:05:18 +00:00
|
|
|
An interactive interface where you can navigate the Mandelbrot Set.
|
|
|
|
|
|
|
|
### Controls
|
|
|
|
<kbd>W</kbd> - Up
|
|
|
|
<br />
|
|
|
|
<kbd>A</kbd> - Left
|
|
|
|
<br />
|
|
|
|
<kbd>S</kbd> - Down
|
|
|
|
<br />
|
|
|
|
<kbd>D</kbd> - Right
|
|
|
|
|
|
|
|
<kbd>Q</kbd> Zoom Out
|
|
|
|
<br />
|
|
|
|
<kbd>E</kbd> Zoom In
|
|
|
|
|
2020-11-26 19:07:04 +00:00
|
|
|
|
2020-11-26 21:40:13 +00:00
|
|
|
### Build Instructions
|
|
|
|
Due to my current configuration (which is one that prioritizes quick development), Bevy requires
|
2020-11-26 21:49:33 +00:00
|
|
|
some dependencies in order to build this project. These dependencies are `clang`, `lld`, and `llvm`.
|
2020-11-26 21:40:13 +00:00
|
|
|
|
|
|
|
Also, this program requires Rust Nightly (as of 2020-11-26)
|
|
|
|
|
|
|
|
Once done, you can build the program with `cargo build`, or `cargo build --release`
|
|
|
|
|
|
|
|
### Run Instructions
|
|
|
|
You can either execut the compiled binary, or use cargo and run `cargo run --release`
|
2020-11-26 21:35:23 +00:00
|
|
|
|
2020-11-26 19:07:04 +00:00
|
|
|
|
2020-11-26 19:05:18 +00:00
|
|
|
### TODO
|
|
|
|
* Make Zooming feel more natural (where you zoom to is fixed, and not centered)
|
|
|
|
* Make the amount of iterations done when calculating the Mandelbrot set configurable
|
|
|
|
* preferrably with a keybind
|
2020-11-26 21:35:23 +00:00
|
|
|
* Add smooth colouring
|
|
|
|
* Maybe look into histograms?
|