pub fn ray_plane_intersect( ray_origin: Vec3, ray_dir: Vec3, plane_origin: Vec3, plane_normal: Vec3, ) -> Option<f32>