use glam::UVec2;
pub mod dda;
pub mod grid_step;
mod utils;
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct RayHit2D {
pub cell: UVec2,
pub hit_distance: f32,
}
impl RayHit2D {
pub fn distance_or(hit: Option<Self>, default: f32) -> f32 {
hit.map(|h| h.hit_distance).unwrap_or(default)
}
}