diff options
| author | Sakarias Johansson <sakarias.johansson@goodbyekansas.com> | 2023-03-08 20:47:02 +0100 |
|---|---|---|
| committer | Sakarias Johansson <sakariasjohansson@hotmail.com> | 2023-03-08 20:54:28 +0100 |
| commit | 3cabf77da8b9681ed9683fe92c23054d6f49d848 (patch) | |
| tree | d4731a677faa5b74558b0a3015de29b3c89e9818 /racer-tracer/src/main.rs | |
| parent | 5e87f21e480dbe04fcf6cf95c52e5b98fa3b923c (diff) | |
| download | racer-tracer-3cabf77da8b9681ed9683fe92c23054d6f49d848.tar.gz racer-tracer-3cabf77da8b9681ed9683fe92c23054d6f49d848.tar.xz racer-tracer-3cabf77da8b9681ed9683fe92c23054d6f49d848.zip | |
🎥 Add support for camera looking at direction.
- Set position of camera.
- Set look position of camera.
- Set FOV
Diffstat (limited to 'racer-tracer/src/main.rs')
| -rw-r--r-- | racer-tracer/src/main.rs | 11 |
1 files changed, 10 insertions, 1 deletions
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<Vec<u32>> = 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()) |
