diff options
Diffstat (limited to 'physics/src/renderer')
-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" |