diff options
author | eug-vs <eugene@eug-vs.xyz> | 2025-01-31 03:35:28 +0100 |
---|---|---|
committer | eug-vs <eugene@eug-vs.xyz> | 2025-01-31 03:35:28 +0100 |
commit | 11031f246a8ec47eb0ffca285138220eb717415e (patch) | |
tree | b164f7906441ab2a757de5e997a3a8bbc25c6ff6 /physics/src/renderer/mod.rs | |
parent | aa0385d7fc7639b748965f8c029fa1e46d218c0e (diff) | |
download | particle-physics-experiments.tar.gz |
tmp: add most recent progressexperiments
Diffstat (limited to 'physics/src/renderer/mod.rs')
-rw-r--r-- | physics/src/renderer/mod.rs | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/physics/src/renderer/mod.rs b/physics/src/renderer/mod.rs index 63894b3..72b922d 100644 --- a/physics/src/renderer/mod.rs +++ b/physics/src/renderer/mod.rs @@ -45,21 +45,23 @@ impl Camera { #[cfg(test)] mod tests { - use crate::algebra::{Point, Vector}; + use nalgebra::Point2; + + use crate::algebra::{Point, Scalar, Vector}; use super::Camera; #[test] fn test_projection() { let camera = Camera::new( - Point::new(1.0, 0.0), - Vector::new(1.0, 2.0), - Vector::new(2.0, -1.0), + Point::new(1.0, 0.0, 0.0), + Vector::new(1.0, 2.0, 0.0), + Vector::new(2.0, -1.0, 0.0), ); - let point = Point::new(3.0, 1.0); + let point = Point::new(3.0, 1.0, 0.0); - let diff = camera.world_to_screen_space * point - Point::new(1.0, 1.0); + let diff = camera.world_to_screen_space * point - Point2::<Scalar>::new(1.0, 1.0); assert!( diff.norm() < 0.001, "Camera translated point into screen_space incorrectly" |