mod view; mod global; mod calculus; mod renderer; use crate::global::*; use crate::view::{render_viewer, View}; fn main() { let mut data: DisplayBuffer = [[Pixel::default(); IMG_WIDTH]; IMG_HEIGHT]; test_render(&mut data); let view = View { data: &data, viewer: render_viewer::ppm_exporter, }; view.display(); } fn test_render(data: &mut DisplayBuffer) { (0..IMG_HEIGHT).for_each(|j| { (0..IMG_WIDTH).for_each(|i| { let r = i as f32 / IMG_WIDTH as f32; let g = j as f32 / IMG_HEIGHT as f32; let b = 0.0f32; data[i][j] = Pixel::from_frac(r, g, b); }) }); }