diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..3bf9bb2 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,27 @@ +mod vector; +mod camera; +mod canvas; +use std::f32::consts::PI; + +use crate::{camera::{Buffer, Camera}, vector::Vector}; + +trait Object { + fn sdf(&self, point: Vector) -> f32; +} + +fn main() { + let mut cam = Camera { + position: Vector { x: 0.0, y: 0.0, z: 0.0 }, + direction: Vector { x: 1.0, y: 0.0, z: 0.0 }, + angle: PI / 2.0, + distance: 1.0, + aspect_ratio: 1.0, + brightness: 10.0, + buffer: Buffer([['.'; 60]; 30]) + }; + + for _i in 0..60 { + cam.render(); + println!("{}", cam.buffer); + } +} |