diff --git a/src/lib.rs b/src/lib.rs index 1a1f587..07572b3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,22 +1,20 @@ use nalgebra::{RealField, Vector3}; #[derive(Clone, Debug)] -struct Ray { +pub struct Ray { origin: Vector3, direction: Vector3, } impl Ray { - fn new(origin: Vector3, direction: Vector3) -> Ray { + pub fn new(origin: Vector3, direction: Vector3) -> Ray { Ray { origin, direction: direction.normalize(), } } -} -impl Ray { - fn point_at(&self, t: T) -> Vector3 { + pub fn point_at(&self, t: T) -> Vector3 { return self.origin + self.direction * t; } }