Rekai Nyangadzayi Musuka
d23b47ed2c
I'm assuming I have the right to do this based off of: https://www.dafont.com/faq.php#copyright, https://www.dafont.com/font-comment.php?file=vcr_osd_mono |
||
---|---|---|
.vscode | ||
assets/fonts | ||
src | ||
.drone.yml | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
README.md |
README.md
Mandelbrot Set
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
- Make Zooming feel more natural (where you zoom to is fixed, and not centred)
- Make the amount of iterations done when calculating the Mandelbrot set configurable
- Add smooth colouring
- Zoom with the Mouse?
- Automatically change scale? Remove the need for the user to deal with the Scale modifier