From 67d7492477808dc1765b1a9ed493dee79dff9320 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Mon, 25 Oct 2021 15:39:58 +0300 Subject: feat: initial commit --- src/main.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main.rs (limited to 'src/main.rs') 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); + } +} -- cgit v1.2.3