use std::sync::Arc;
use crate::{
Material,
Vec3
};
#[derive(Clone)]
pub struct HitData {
pub t: f32,
pub point: Vec3,
pub normal: Vec3,
pub material: Arc<dyn Material>
}
impl HitData {
pub fn new(t: f32, point: Vec3, normal: Vec3, material: Arc<dyn Material>) -> HitData {
HitData {
t,
point,
normal,
material
}
}
}