mod view; mod global; 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; let ir = (255.999 * r) as u8; let ig = (255.999 * g) as u8; let ib = (255.999 * b) as u8; data[i][j] = Pixel { r: ir, g: ig, b: ib}; }) }); }