pub fn gjk_intersect( support_a: impl Fn(Vec3) -> Vec3, support_b: impl Fn(Vec3) -> Vec3, initial_dir: Vec3, max_iter: u32, ) -> bool