Can create ray

This commit is contained in:
Jon Janzen
2022-03-11 18:23:26 -07:00
parent f2056615be
commit 910570bf37

View File

@@ -1,11 +1,31 @@
use crate::structs::Tuple;
struct Ray {
origin: Tuple,
direction: Tuple,
}
impl Ray {
fn new(origin: Tuple, direction: Tuple) -> Ray {
Ray {
origin,
direction,
}
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
pub fn time_to_work() {
assert_eq!(true, true);
pub fn create_a_ray() {
let origin = Tuple::point(1, 2, 3);
let direction = Tuple::vector(4, 5, 6);
let ray = Ray::new(origin, direction);
assert_eq!(ray.origin, origin);
assert_eq!(ray.direction, direction);
}
}