fn is_collision_path_clear( start_pos: DVec3, end_pos: DVec3, blocks_ray: impl FnMut(BlockPos) -> bool, ) -> bool