From 3cabf77da8b9681ed9683fe92c23054d6f49d848 Mon Sep 17 00:00:00 2001 From: Sakarias Johansson Date: Wed, 8 Mar 2023 20:47:02 +0100 Subject: =?UTF-8?q?=F0=9F=8E=A5=20Add=20support=20for=20camera=20looking?= =?UTF-8?q?=20at=20direction.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Set position of camera. - Set look position of camera. - Set FOV --- racer-tracer/src/main.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'racer-tracer/src/main.rs') diff --git a/racer-tracer/src/main.rs b/racer-tracer/src/main.rs index aa1d974..5612649 100644 --- a/racer-tracer/src/main.rs +++ b/racer-tracer/src/main.rs @@ -25,6 +25,8 @@ use minifb::{Key, Window, WindowOptions}; use sha2::{Digest, Sha256}; use synchronoise::SignalEvent; +use crate::vec3::Vec3; + use crate::{ camera::Camera, config::{Args, Config}, @@ -36,7 +38,14 @@ use crate::{ fn run(config: Config) -> Result<(), TracerError> { let image = image::Image::new(config.screen.width, config.screen.height); let screen_buffer: RwLock> = RwLock::new(vec![0; image.width * image.height]); - let camera = RwLock::new(Camera::new(&image, 2.0, 1.0)); + let camera = RwLock::new(Camera::new( + Vec3::new(-2.0, 2.0, 1.0), + Vec3::new(0.0, 0.0, -1.0), + Vec3::new(0.0, 1.0, 0.0), + 90.0, + &image, + 1.0, + )); let scene: Scene = config .scene .ok_or(TracerError::NoScene()) -- cgit v1.2.3