Fix unit test in camera

This commit is contained in:
Matthew Gordon 2025-03-28 22:11:07 -03:00
parent e8f9040807
commit 8c458d073e
1 changed files with 6 additions and 6 deletions

View File

@ -173,12 +173,12 @@ mod tests {
}) => location,
None => panic!(),
};
let expected_x: f64 =
ImageSampler::scale(200, 800, target.film_width) - target.film_width * 0.5;
assert!((point_on_film_plane.x() - expected_x).abs() < 0.5 / 800.0);
let expected_y =
-ImageSampler::scale(100, 600, target.film_height) + target.film_height * 0.5;
assert!((point_on_film_plane.y() - expected_y).abs() < 0.5 / 600.0);
let expected_x = target.film_width * (200.0/800.0 - 0.5);
assert!(point_on_film_plane.x() - expected_x < target.film_width / 800.0);
assert!(point_on_film_plane.x() - expected_x >= 0.0);
let expected_y = -target.film_height * (100.0/600.0 - 0.5);
assert!(expected_y - point_on_film_plane.y() < target.film_height / 600.0);
assert!(expected_y - point_on_film_plane.y() >= 0.0);
}
}
}