2022-04-12 19:14:11 +02:00
|
|
|
mod vec3;
|
|
|
|
use vec3::Vec3;
|
|
|
|
|
2022-04-07 23:04:50 +02:00
|
|
|
fn main() {
|
|
|
|
let image_width = 256;
|
|
|
|
let image_height = 256;
|
|
|
|
|
|
|
|
println!("P3\n{image_width} {image_height}\n255\n");
|
|
|
|
|
|
|
|
for i in (0..image_height).rev() {
|
|
|
|
eprint!("\rScanlines remaining: {i:5}");
|
|
|
|
for j in 0..image_width {
|
|
|
|
let r = j as f32 / (image_width - 1) as f32;
|
|
|
|
let g = i as f32 / (image_height - 1) as f32;
|
|
|
|
let b = 0.25;
|
|
|
|
|
|
|
|
let ir = (255.999 * r) as u32;
|
|
|
|
let ig = (255.999 * g) as u32;
|
|
|
|
let ib = (255.999 * b) as u32;
|
|
|
|
|
|
|
|
println!("{ir} {ig} {ib}");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
eprintln!("\nDone!");
|
2022-04-12 19:14:11 +02:00
|
|
|
|
|
|
|
let v = Vec3::new(1.0,2.0,3.0);
|
|
|
|
println!("{:?}",v)
|
2022-04-07 23:04:50 +02:00
|
|
|
}
|