# Mandelbrot Set
[![Build Status](https://ci.paoda.moe/api/badges/paoda/mandelbrot/status.svg)](https://ci.paoda.moe/paoda/mandelbrot)
An interactive interface where you can navigate the Mandelbrot Set.
### Controls
#### 2D Movement
Key | Action
--- | ---
W | Up
A | Left
S | Down
D | Right
#### Zoom
Key | Action
--- | ---
Q | Zoom Out
E | Zoom In
#### 2D and Zoom Scale
Key | Action
--- | ---
R | Increase Scale
F | Decrease Scale
#### Mandelbrot Iteration Limit (Can go up to 1024)
Key | Action
--- | ---
T | Increment by a factor of 2
G | Decrement by a factor of 2
### Build Instructions
You can build the program with `cargo build`, or `cargo build --release` on stable.
### Run Instructions
You can either execute the compiled binary, or use `cargo run --release`
### TODO
- [x] Make Zooming feel more natural (where you zoom to is fixed, and not centred)
- [x] Make the amount of iterations done when calculating the Mandelbrot set configurable
- [x] Add smooth colouring
- [ ] Zoom with the Mouse?
- [ ] Automatically change scale? Remove the need for the user to deal with the Scale modifier