pub trait RayIntersection: Debug + Send + Sync {
    // Required method
    fn ray_intersection(&self, ray: Ray) -> Option<HitRecord>;
}
Expand description

Trait to determine the intersections of an object with a Ray.

This trait is meant to be implemented by geometrical shapes in order to calculate how light rays hit them.

All objects that implement RayIntersection must implement also:

Required Methods§

Implementors§