Navigate the Mandelbrot Set using W, A, S and D!
Go to file
Rekai Nyangadzayi Musuka 1125d79ca5 Merge branch 'main' of ssh://musuka.dev:2222/paoda/mandelbrot into main 2021-10-22 02:05:55 -03:00
.vscode chore: add reccomended extensions 2021-10-22 01:46:12 -03:00
assets/fonts chore: add font to repo 2021-10-22 02:02:36 -03:00
src chore: satisfy clippy 2021-10-22 01:56:26 -03:00
.drone.yml chore: update CI rust version from 1.49 to latest 2021-02-25 23:21:46 -06:00
.gitignore feat: working interactive mandelbrot 2020-11-26 02:47:03 -06:00
Cargo.lock feat: update to bevy v0.5 2021-04-06 22:41:52 -05:00
Cargo.toml chore: update to Rust 2021 2021-10-22 01:56:11 -03:00
README.md chore: update ci badge 2021-06-29 23:31:31 -05:00

README.md

Mandelbrot Set

Build Status

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