fn collide_single( axis: Axis, entity_aabb: &WorldAabb, obstacle: &WorldAabb, desired_movement: f64, ) -> f64