This commit is contained in:
Daniel Collin 2019-11-27 07:59:15 +01:00
parent 8d8c8a56db
commit 38fa50a4ef

View file

@ -1,6 +1,6 @@
extern crate minifb;
use minifb::{Window, Key, WindowOptions};
use minifb::{Key, Window, WindowOptions};
const WIDTH: usize = 600;
const HEIGHT: usize = 600;
@ -10,7 +10,12 @@ const GENERATION_INFINITY: f64 = 16.;
fn main() {
let mut buffer: Vec<u32> = vec![0; WIDTH * HEIGHT];
let mut window = match Window::new("Fractal - ESC to exit", WIDTH, HEIGHT, WindowOptions::default()) {
let mut window = match Window::new(
"Fractal - ESC to exit",
WIDTH,
HEIGHT,
WindowOptions::default(),
) {
Ok(win) => win,
Err(err) => {
println!("Unable to create window {}", err);
@ -28,12 +33,10 @@ fn main() {
let mut angle: f64 = 0.0;
while window.is_open() && !window.is_key_down(Key::Escape) {
for i in 0..buffer.len() {
let mut real = map((i % WIDTH) as f64, 0., WIDTH as f64, x_min , x_max);
let mut real = map((i % WIDTH) as f64, 0., WIDTH as f64, x_min, x_max);
let mut imag = map((i / HEIGHT) as f64, 0., HEIGHT as f64, y_min, y_max);
let mut n = 0;
while n < FRACTAL_DEPTH {
@ -59,12 +62,11 @@ fn main() {
}
}
fn map (val: f64, start1: f64, stop1: f64, start2: f64, stop2:f64) -> f64 {
fn map(val: f64, start1: f64, stop1: f64, start2: f64, stop2: f64) -> f64 {
start2 + (stop2 - start2) * ((val - start1) / (stop1 - start1))
}
fn fill (n: u32) -> u32 {
fn fill(n: u32) -> u32 {
if FRACTAL_DEPTH == n {
return 0x00;
} else {